随笔分类 - javaScript高级程序设计笔记
摘要:DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次化的节点数,允许开发人员添加、移除和修改页面的一部分。 注意:IE中的所有DOM对象都是以COM对象的形式实现的。这意味着IE中的DOM对象与原生JavaScript对象的行为或活动特点并不一致。
阅读全文
摘要:ECMAScript是JavaScript的核心,但如果要在WEB中使用JavaScript,那么BOM则无疑才是真正的核心。 BOM提供了很多对象,用于访问浏览器的功能,这些功能与任意网页内容无关。 W3C为了把浏览器中JavaScript最基本的部分标准化,已经将BOM的主要方面纳入了HTML5
阅读全文
摘要:7.4 私有变量 任意在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这些变量。私有变量包括函数的参数、局部变量和在函数内部定义的其他函数 在add函数内部,有3个私有变量:num1、num2和sum。在函数内部可以访问这几个变量,但在函数外部则不能访问它们。如果在这个函数内部创建
阅读全文
摘要:标注红色的两行代码是内部代码中的代码,这两行代码访问了外部函数中的变量 propertyName。即使这个内部函数被返回了,在其他地方调用,仍能够访问变量propertyName。之所以还能够访问这个变量,是因为内部函数的作用域链中包含createComparisionFunction()的作用域。
阅读全文
摘要:以上代码定义了两个类型:SuperType和SubType.每个类型分别有一个属性和一个方法。它们的区别主要是SubType继承了SuperType,而继承是通过创建SuperType的实例,并将该实例赋值给SubType.prototype实现的。实现的本质是重写SubType的原型对象,替换为S
阅读全文
摘要:1.hasOwnProperty()方法:可以检测一个属性是否存在于实例中还是原型对象中 2. in操作符 name属性如论是在对象上还是在原型上,调用in操作符 都返回true 因此,同时使用hasOwnProperty()方法和in操作符,就可以确定该属性到底是存在于实例对象中还是存在原型对象上
阅读全文
摘要:arguments是一个类数组对象,包含着传入函数中的所有参数 在arguments中还存在着一个callee属性,该属性是一个指针,指向拥有这个arguments对象的函数。 下面是一个阶乘函数 但是这个函数的执行与函数名紧紧耦合在一起 使用arguments.callee可以消除这个麻烦 函数内
阅读全文
摘要:转自http://www.cnblogs.com/mingxiastory/p/5432801.html ES5定义了五个迭代方法,每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的),作用域对象将影响this的值。传入这些方法中的函数会接收三个参数:数组的项的值、该项在
阅读全文
摘要:使用Array.isArray() 而不是value instanceof Array 转自 前些天写js遇到了一个instanceof的坑,我们的页面中有一个iframe,我在index页面中计算得到了一个array,然后需要传递到Flight页面 这个嵌套的iframe中的一个函数(Search
阅读全文
摘要:转自 对一个值使用typeof操作符可能返回下列一个字符串 "undefined" : 如果这个值没有定义; "boolean" : 如果这个值是布尔值; "string" : 如果这个值是字符串; "number" : 如果这个值是数值; "object" : 如果这个值是对象或null; "fu
阅读全文

浙公网安备 33010602011771号