JavaScript
文章平均质量分 68
mosesmo1989
追求代码的美
展开
-
Javascript 面向对象编程
Javascript 面向对象编程(一):封装作者:阮一峰Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?转载 2016-04-11 13:22:56 · 199 阅读 · 0 评论 -
js处理iframe中子页面与父页面
js处理iframe中子页面与父页面里面对象的取得的解决方案【1】子页面取得父页面的dom对象 parent.window.$('#id').val("");【2】父页面取得子页面的对象 $(window.frames["iframeName"].document).find('#subjectDg').datagrid('acceptChanges'); $('#ifra原创 2016-04-11 15:14:16 · 510 阅读 · 0 评论 -
Javascript异步编程的4种方法
一、回调函数这是异步编程最基本的方法。假定有两个函数f1和f2,后者等待前者的执行结果。f1();f2();如果f1是一个很耗时的任务,可以考虑改写f1,把f2写成f1的回调函数。functionf1(callback){setTimeout(function() {//f1的任务代码callback();},1000);}执行代码就变成下面这样:转载 2016-04-11 15:13:06 · 320 阅读 · 0 评论 -
如何判断Javascript对象是否存在
现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下:if(myObj不存在){声明myObj;}你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。JuriyZaytsev指出,判断一个Javascript对象是否存在,有超过50种写法。只有对Javascript语言的实现细节非常清楚,才可能分得清它转载 2016-04-11 15:02:54 · 238 阅读 · 0 评论 -
Javascript 严格模式详解
一、概述除了正常运行模式,ECMAscript5添加了第二种运行模式:"严格模式"(strictmode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个:-消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;-消除代码运行的一些不安全之处,保证代码运行的安全;-提高编译器效率,增加运行速度;-转载 2016-04-11 14:59:33 · 248 阅读 · 0 评论 -
JavaScript undefined与null的区别
一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。var a = undefined;vara = null;上面代码中,a变量分别被赋值为undefined和null,这两种写法几乎等价。undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。if (!undefine转载 2016-04-11 14:58:26 · 260 阅读 · 0 评论 -
12种不宜使用的Javascript语法
1. ==Javascript有两组相等运算符,一组是==和!=,另一组是===和!==。前者只比较值的相等,后者除了值以外,还比较类型是否相同。请尽量不要使用前一组,永远只使用===和!==。因为==默认会进行类型转换,规则十分难记。如果你不相信的话,请回答下面五个判断式的值是true还是false:false == 'false'false == undefinedfals转载 2016-04-11 14:52:54 · 313 阅读 · 0 评论 -
Javascript的this用法
this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,functiontest(){this.x= 1;}随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。下面分四种情况,详细讨论this的用法。情况一:纯粹的函数调用这是函数的最通常用法,属于全转载 2016-04-11 13:27:23 · 198 阅读 · 0 评论 -
Javascript闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。varn转载 2016-04-11 13:26:49 · 196 阅读 · 0 评论 -
Javascript模块化编程
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。但是,Javascript转载 2016-04-11 13:24:33 · 303 阅读 · 0 评论 -
JavaScript 自定义函数库
javascript function library相关信息作者 moses.mo邮箱 moses.mo@protegrity.com版本信息如下: # redactor time comment 1 moses.mo 2016.6.12 create 2 moses.mo 2016.6.14 modify函数库列表 # function原创 2016-06-14 14:28:05 · 1186 阅读 · 0 评论