随笔 - 268  文章 - 0  评论 - 1028  阅读 - 160万

随笔分类 -  javascript

1 2 下一页
javascript开发经验总结
JavaScript和C#通用gb2312和utf8编码解码函数简单实现
摘要:1、javascript实现gb2312编码解码随便看到一段话如下:“老赵的jscex https://github.com/JeffreyZhao/jscex/blob/master/README-cn.md 曲线助赵拿WP7,哇哈哈”老赵你可能已经如雷贯耳了,但没听说过或者还不懂什么是jscex,不知道有什么人已经在使用它讨论它,或者不知道它能做出什么效果出来……充满求知欲望的你习惯性地打开浏览器进行搜索,这时候客户端应该选择什么方式的编码传参呢?我们知道,javascript默认编码函数有三种,即escape,encodeURI和encodeURIComponent(可参考这一篇),其中 阅读全文
posted @ 2011-12-24 18:18 JeffWong 阅读(21642) 评论(0) 推荐(0) 编辑
诡异的ie8堆栈溢出异常
摘要:用IE8打开某网页发现弹出了一条信息:stack overflow at line 0,而其他网页显示完全正常,这个时候应该怎么排查错误?我所知道的某个普通web开发人员的排查流程如下:1、凭经验估计是客户端脚本错误,但是不确定,google一下,发现很多人也碰到过这个问题,看了几篇文章之后估计可能是IE乱七八糟插件搞的,也可能是IE8的bug…2、使用IE的脚本调试工具无法跟踪到问题发生位置,也不确定问题根源,怂恿并适度威胁打开网页的人重置浏览器设置,未遂;3、开始思考,堆栈溢出推断可能是递归调用造成的,应该是客户端有问题的javascript造成的,所以注释掉页面中引用的脚本,问题依旧;4 阅读全文
posted @ 2011-11-13 16:06 JeffWong 阅读(13933) 评论(1) 推荐(1) 编辑
重新认识javascript的settimeout和异步
摘要:今晚看到QLeelulu的一道JavaScript面试题(setTimeout),稍微想了一下,好不容易连猜带蒙,凑巧说对了答案。但是原因到底是什么呢?自己一时也说不太清楚,反正感觉就是一个死循环造成的。然后看了一下文章下面的评论,发现5楼和6楼的回答很有道理,主要意思就是说javascript引擎是单线程执行的,while循环那里执行的时候,settimeout里面的函数根本没有执行的机会,这样while那里永远为真,造成死循环。但是单纯看还是不怎么踏实,最后发挥实践精神,自己动手做了两个实验:1、简单的settimeout setTimeout(function () { while (t 阅读全文
posted @ 2011-06-13 22:57 JeffWong 阅读(23582) 评论(16) 推荐(7) 编辑
javascript实现string.format函数补遗
摘要:在上一篇中,自谦懒人的咚锵留言指出楼猪改写的format函数在参数输入11个后不起作用了,又重新阅读了一遍Andrew的原文,在原文下面的评论中,赫然发现也有人早提出参数个数的问题,同样懒惰的楼猪直接拷贝原文评论答复了一下,同时还发现说漏了很重要的一个注意点Array.prototype.slice。下面统一补充说明一下:1、string.format的参数个数在Andrew的原文中,已经有人指出... 阅读全文
posted @ 2010-08-21 22:46 JeffWong 阅读(1989) 评论(8) 推荐(0) 编辑
javascript通过arguments实现string.format函数
摘要:在sitepoint上看到Andrew Tetlaw在08年写的文章arguments: A JavaScript Oddity,阅读之后,除了对arguments温故知新一遍以外,印象最深刻的还是Andrew的第一个函数实现的string.format功能。下面摘抄一下源码,深入分析一下他的设计实现思路:通过format函数,下面的代码:就会返回:"And the papers want to ... 阅读全文
posted @ 2010-08-21 18:37 JeffWong 阅读(2355) 评论(6) 推荐(1) 编辑
浅谈javascript的数据类型检测
摘要:在前一篇文章里,楼猪好像是又好像不是一时疏忽,竟然把javascript的Array和DOM的NodeList这两种不同范畴不同类型的东西硬搞在了一起。这里要感谢huankfy和Hopen以及鼎鼎大名的高手Ivony...的指点迷津,他们也是楼猪写作此文的一个动力。下面楼猪就在深刻反思第一篇的基础上,来简单剖析一下javascript的数据类型。这一次我们只简单讨论下javascript的数据类型... 阅读全文
posted @ 2010-07-09 23:12 JeffWong 阅读(4926) 评论(14) 推荐(1) 编辑
javascript:像操作Array一样操作NodeList
摘要:在web前端编程中,我们通常会通过document.getElementsByTagName的方法取出一组相同标签的dom元素,比如:var anchors = document.getElementsByTagName("a");for (i = 0; i < anchors.length; i++) {var ele=anchors[i];//取某一个元素//some code here}上面的代码表示获取文档中的所有链接元素,然后遍历做一些事情。 也许你会问,通过这种方法获取的这一组dom元素不就是一个数组吗?你看,你都可以直接获取它的length属性,还可以根 阅读全文
posted @ 2010-07-07 23:43 JeffWong 阅读(11760) 评论(33) 推荐(2) 编辑
通过javascript的匿名函数来分析几段简单有趣的代码
摘要:今天在园子里闲逛,看到wsxjr(很邪恶地联想到“我是下贱人”,晕)写的Javascript匿名函数的一种应用:封装一文,想起自己很久以前学习javascript的经历,也曾经碰到过几个由匿名函数造成的困扰(其中一个就是由闭包引起的),下面就整理几段简单代码讨论一下,让我们大家一起进步。 1、简单形式的封装调用上面的代码确实简单,我们可以逐步分解成下面的写法:2、new 一... 阅读全文
posted @ 2010-06-27 19:05 JeffWong 阅读(2283) 评论(7) 推荐(3) 编辑
三段代码简单验证javascript中Object和Function的关系
摘要:今天重温经典书籍。这一次看的是博客园李战老师写的<<悟透JavaScript>>,也是被楼猪翻看最多的技术书籍之一。话说在楼猪理解和实践能力尚欠火候的时候,在这篇里曾经照搬了李战老师不少东西写在自己的博客里作为“知识储备”。这一次还是不能免俗。在翻到第5章的时候,被开篇第二段话深深吸引和折服:“函数具有对象的全部特征,你完全可以把函数当对... 阅读全文
posted @ 2010-06-26 21:41 JeffWong 阅读(1926) 评论(8) 推荐(1) 编辑
巧用apply让javascript函数仅执行一次
摘要:RT,有时候我们只想要让某些脚步函数执行一次就算完成任务了。如何实现这种功能呢?简单模仿下面这段就可以轻松搞定了: 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--varobj=newObject();obj.triggerOnce=functi... 阅读全文
posted @ 2010-06-15 13:31 JeffWong 阅读(1687) 评论(1) 推荐(1) 编辑
javascript下的数值型比较真的没有那么简单
摘要:下面两个小问题是楼猪在实际项目开发中遇到的,贴上来和大家讨论下。1、数字长长的,在c#里合法的长整型数字在javascript下竟然......看下面几行简单代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->vara=2010060612120909191;//按时间生成的Id1varb=2010060612120909199;//按时间生成的Id2alert(a==b);//alert(a);//有什么惊人发现吗?//alert(b 阅读全文
posted @ 2010-06-06 21:41 JeffWong 阅读(4349) 评论(11) 推荐(2) 编辑
javascript的异常处理简单总结
摘要:前言:在前一篇文章里,我们整理总结了asp.net服务端的异常处理。这一篇接着前文,简单总结并讨论一下javascript在客户端的异常处理。这样asp.net的服务端和客户端异常处理我们就都有了初步的认识。1、烦人的脚本错误楼猪经常装13,但是普遍都没有深度。偶然艰难地看懂了一段英文,终于可以深沉地再装一回:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--WhenbrowsingWebpagesontheinternet,weallhaves 阅读全文
posted @ 2010-04-01 00:07 JeffWong 阅读(863) 评论(0) 推荐(0) 编辑
javascript模拟实现类似c#下的hashtable的简单功能
摘要:越来越感觉js对集合的处理没有c#强大。比如在实际开发中,经常用到在一维数组或者二维数组里取某一个满足某些条件的项,通常的处理方式就是遍历数组,对比条件,匹配就取出,然后结束循环。如果在c#中,我们只要用hashtable或者dictionary根据key取value的特性,就可以很轻松地实现这个功能了。其实我们稍作处理,js也可以实现类似hashtable的功能。下面总结一下笔者开发中用到的实现... 阅读全文
posted @ 2010-01-24 14:31 JeffWong 阅读(899) 评论(3) 推荐(1) 编辑
整理发布html的select控件实用js操作
摘要:上周在公司的erp项目中,将原来的商品分类(大类,一级分类和小类)改造成select控件的三级联动的效果(实际上笔者使用的是三个DropdownList控件)。用到了select控件的插入和移除option的操作方法。根据笔者的经验,在实际项目中,select控件是经常要用到的(当然包括DropdownList控件)。下面就整理发布一下select的一些常见js操作方法。贴代码为主:[代码]最后要... 阅读全文
posted @ 2009-11-07 12:40 JeffWong 阅读(1200) 评论(0) 推荐(0) 编辑
javascript对iframe的互操作浅析
摘要:[下面对iframe的所有操作都是在同一个域下进行,暂不考虑跨域调用]iframe元素也就是文档中的文档,或者好像浮动的框架(frame)。关于iframe的操作一直是一个疑难点,网上有很多这方面的文章介绍。下面我结合自己的经验,整理一下笔记记录下来。一、页面三个页面:父页面和两个子页面,两个子页面在父页面的两个iframe里。1、父页面MainForm.aspx[代码]2、子页面A[代码]3、子... 阅读全文
posted @ 2009-08-01 19:25 JeffWong 阅读(3238) 评论(3) 推荐(0) 编辑
javascript的eval和with使用小结
摘要:我们都知道javascript的作用域机制,但是with和eval有时会“破坏”我们对于作用域的常规理解。下面参考网上资源和自己理解总结一下eval和with的用法。一、eval1、eval函数:把一个字符串当作一个js表达式一样去执行它.2、语法:eval(strScript) 注:参数strScript是必填项3、使用说明(1)它是有返回值的,如果参数字符串是一个表达式... 阅读全文
posted @ 2009-07-14 09:36 JeffWong 阅读(2287) 评论(0) 推荐(0) 编辑
javascript的self和this使用小结
摘要:一、self这个非常简单。我们知道,打开任何一个网页,浏览器会首先创建一个窗口,这个窗口就是一个window对象,也是js运行所依附的全局环境对象和全局作用域对象。self 指窗口本身,它返回的对象跟window对象是一模一样的。也正因为如此,window对象的常用方法和函数都可以用self代替window。举个例子,常见的写法如“self.close();”,把它放在&l... 阅读全文
posted @ 2009-07-11 20:31 JeffWong 阅读(3115) 评论(1) 推荐(2) 编辑
总结c#和javascript中常见的相关的"空"
摘要:一、C#中的null、string.Empty和""1、null"null" means the object reference is invalid in .NET。null关键字是表示不引用任何对象的空引用的文字值,是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int num=null,的话,是不可以的,因为Int是值类型的。[代码]2、string.Empty和""这... 阅读全文
posted @ 2009-06-12 14:08 JeffWong 阅读(1045) 评论(4) 推荐(1) 编辑
javascript闭包(Closure)初探
摘要:closure被翻译成“闭包”,感觉这东西被包装的太学术化。下面参考书本和网上资源简单探讨一下(理解不当之处务请留意)。1、什么是闭包官方的回答:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。看了上面的定义,如果你不是高手,我坚信你会和我一样愤怒的质问:这tmd是人话吗?要理解... 阅读全文
posted @ 2009-05-17 22:43 JeffWong 阅读(8366) 评论(2) 推荐(2) 编辑
javascript作用域链(Scope Chain)初探
摘要:关于js的作用域链,早有耳闻,也曾看过几篇介绍性的博文,但一直都理解的模棱两可。近日又精心翻看了一下《悟透Javascript》这本书,觉得写得太深刻,在“代码的时空”一节里有一段介绍作用域链的地方寥寥数语,回味无穷(其实还是理解的模棱两可^_^)。现在整理下自己的读书笔记,顺便借鉴网上资源,写下来。一、从一个简单的问题说起下面的js代码在页面中运行显示什么结果:[代码]您... 阅读全文
posted @ 2009-05-17 17:15 JeffWong 阅读(3006) 评论(5) 推荐(2) 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

I know how to make it works and I want to know how it works.
点击右上角即可分享
微信分享提示