摘要: 常用的节点类型有 <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerni 阅读全文
posted @ 2016-04-15 16:01 8932809 阅读(290) 评论(0) 推荐(0) 编辑
摘要: NodeList 文档中每个节点都有一个childNodes属性,其中保存着一个NodeList对象,它是一种类数组对象,可以通过位置来访问这些节点,但它不是Array的实例,并且DOM结果的变化能够自动反应在NodeList对象中,所以它是自动变化的。 上述代码的firstChild其实不是第一个 阅读全文
posted @ 2016-04-15 15:46 8932809 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 窗口位置 兼容浏览器代码(使用Iframe除外),获取浏览器左上角相对屏幕左上角的坐标。 移动窗口:使用moveTo和moveBy两个方法,都是接收两个参数,x和y,moveTo代表移动到指定坐标,而moveBy代表根据当前的位置,便宜多少像素。这两个方法在浏览器中一般被禁用。 窗口大小:调整窗口大 阅读全文
posted @ 2016-04-15 15:22 8932809 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 因为js是单线程的语言,所以在使用setTimeout方法时,程序会先执行其他的代码,把延时函数放到任务列队中,当到了指定的时间后,在查看当前的任务列队是否是空的,如果是空的则会立即执行,如果不是,则会等待前面的代码执行完成之后,才开始执行。 因此,上面的代码中,始终弹出的i值是11,而不是从1开始 阅读全文
posted @ 2016-04-15 15:21 8932809 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 使用立即调用表达式可以解决闭包中循环里的问题,比如,如果不用立即调用表达式的循环语句执行时,那么i的值始终为img.length,因为i已经执行过了,并在内存中已经保留了。 另外js可以允许()()的格式。用这种方式也可以模拟块级运用域,因为立即执行函数直接就会运行,执行完成之后会自动释放内部变量。 阅读全文
posted @ 2016-04-15 15:11 8932809 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 当一个变量被声明赋值之后,如果再对其声明,则不会改变上一次赋值后的值,所以i的值还是5,只有重新赋值之后,才会改变,如: i现在的值是6; JS中没有块级作用域,如果想要块级作用域的效果,可以进行模仿,如: 这方法可以理解为把块级作用域放在一个匿名函数中,所以匿名函数中声明的变量,在其函数执行结束之 阅读全文
posted @ 2016-04-15 15:04 8932809 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 下面的实例,只是基于是用this 在闭包中使用this对象可能会导致一些问题,因为 this对象是在运行时基于函数的执行环境进行绑定的:全局函数中,this等于window,当函数被特定于某个对象进行调用时,this代表调用的对象。但是匿名函数的执行环境具有全局性,所以匿名函数中this通常指定为w 阅读全文
posted @ 2016-04-15 15:03 8932809 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 函数表达式 定义函数的方式有两种,1、函数声明(即正常 function a(){}方式) 2、函数表达式(即匿名函数 var a=function(){}) 两者的区别在于函数的提升,也就是说函数声明的方式ECMAScript会优先读取函数声明,因此无论在函数声明的上方还是下方调用函数,都不会出错 阅读全文
posted @ 2016-04-15 14:58 8932809 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 继承是根据原型链实现的,一层层进行引用,当查找某个实例中的属性时,先在实例中进行查找,如果没有,再到原型中进行查找,如果原型还没有,在到prototype指向的父类模型中进行查找,像链条一样依次向上查找,直到找到该属性。 我们知道,所有引用类型都继承了object,而这个继承也是通过原型链实现的,我 阅读全文
posted @ 2016-04-15 13:51 8932809 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 创建对象 Js中可以用构造函数模式创建对象,如: 这里应注意函数名首字母应大写,按照约定,构造函数始终都应该以一个大写字母开头,而非构造函数则应以一个小写字母开头。 原型对象 上述方法中,有一个缺点,就是对象中的sayName方法,每次都会重新new一个对象,因此,也就是说不同对象的sayName方 阅读全文
posted @ 2016-04-13 14:03 8932809 阅读(167) 评论(0) 推荐(0) 编辑