摘要:
由于HTML文档被浏览器解析后就是一颗DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。 始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作: 更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML的内容。 遍历:遍历该DOM节点下的子节点 阅读全文
摘要:
JavaScript可以获取浏览器提供的很多对象,并进行操作。 window window对象不但充当全局作用域,而且表示浏览器窗口。 window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网 阅读全文
摘要:
①IE6-10:国内用得最多的IE浏览器,历来对W3C标准支持差。从IE10开始支持ES6标准; ②Chrome:Google出品的基于Webkit内核浏览器,内置了非常强悍的JavaScript引擎——V8.已支持ES6 ③Safari:Apple的Mac系统自带的基于Webkit内核的浏览器。从 阅读全文
摘要:
在上面的章节中我们看到了JavaScript的对象模型是基于原型实现的。特点是简单,缺点是理解起来比传统类-实例模型要困难,最大的缺点是继承的实现需要编写大量代码,并且需要正确实现原型链。 新的关键字class从ES6开始正式被引入到JavaScript找那个,class的目的就是让定义类更简单。 阅读全文
摘要:
JavaScript采用的是原型继承。我们无法直接扩展一个Class,因为根本不存Class这种类型。 但是办法还是有的,我们先回顾Student构造函数 以及Student的原型链: 现在,我们要基于student扩展出PrimaryStudent,可以先定义出PrimaryStudent: 但是 阅读全文
摘要:
JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回 阅读全文