摘要:同步加载和执行JS的情况 在HTML页面的</body>表情之前添加的所有<script>标签,无论是直接嵌入JS代码还是引入外部js代码都是同步执行的,这里的同步执行指的是在加载好和执行完JS代码之前整个浏览器的界面都是阻塞的。 静态加载时 内嵌代码和引入js代码都是同步加载。 动态加载时 通过d 阅读全文
HTML5学习笔记(二十二):DOM
2017-02-28 20:47 by 阿诚de窝, 481 阅读, 0 推荐, 收藏,
摘要:DOM即文档对象模型(Document Object Model),其定义了访问和操作 HTML 文档的标准方法。 DOM 将 HTML 文档表达为树结构,如下: 通过DOM,开发人员可以动态的添加、移除和修改页面的某一部分。 由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就 阅读全文
HTML5学习笔记(二十一):BOM
2017-02-27 17:58 by 阿诚de窝, 938 阅读, 0 推荐, 收藏,
摘要:BOM(Browser Object Model) 是指浏览器对象模型。 由于最初JavaScript就是设计在浏览器中执行的脚本语言,所以BOM是浏览器提供给JavaScript操作自身的接口。 window BOM的核心对象是window对象,window对象表示一个浏览器的一个页面窗口对象。 阅读全文
HTML5学习笔记(二十):JavaScript中的标准对象
2017-02-24 20:11 by 阿诚de窝, 756 阅读, 0 推荐, 收藏,
摘要:这里提到的标准对象指ECMAScript中定义的对象,无论JavaScript运行那种环境(浏览器、Node.js)下都存在的对象。 typeof 在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返 阅读全文
HTML5学习笔记(十九):Lambda和Promise
2017-02-24 13:28 by 阿诚de窝, 1190 阅读, 0 推荐, 收藏,
摘要:Lambda 在ES6的标准中称为Arrow Function(箭头函数)。下面是一个简单的箭头函数: 上面的定义和下面的代码定义效果一样: 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条 阅读全文
HTML5学习笔记(十八):闭包
2017-02-23 13:16 by 阿诚de窝, 1101 阅读, 0 推荐, 收藏,
摘要:高阶函数 JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,也可以返回一个函数,这种函数就称之为高阶函数。 函数作为参数 示例如下: 函数作为参数的好处是我们可以通过修改参数就可以改变函数的行为。 函数作为返回值 示例 阅读全文
HTML5学习笔记(十七):访问器和class关键字
2017-02-22 13:25 by 阿诚de窝, 549 阅读, 0 推荐, 收藏,
摘要:访问器 在ECMAScript5中,提供了Object.defineProperty的方法,我们可以通过该方法来控制属性的更多权限。 属性类型 我们先看一段定义属性的代码: 我们为person定义了一个名为name的属性,这是最简单的设定,那么当我希望这个属性是一个只读属性,或者该属性不会在for 阅读全文
HTML5学习笔记(十六):原型、类和继承【JS核心知识点】
2017-02-21 18:48 by 阿诚de窝, 902 阅读, 1 推荐, 收藏,
摘要:理解原型 在JavaScript中,只要声明了一个函数,就会为该函数创建一个名为prototype的属性,该属性指向当前函数的原型对象。 而函数的原型对象有一个constructor属性,该属性指向刚声明的函数。 需要注意的是:只有通过声明创建的函数对象才会具有原型对象和prototype属性,其它 阅读全文
HTML5学习笔记(十五):方法
2017-02-16 17:31 by 阿诚de窝, 271 阅读, 0 推荐, 收藏,
摘要:在一个对象中绑定函数,称为这个对象的方法。 在JavaScript中,对象的定义是这样的: 但是,如果我们给xiaoming绑定一个函数,就可以做更多的事情。比如,写个age()方法,返回xiaoming的年龄: 绑定到对象上的函数称为方法,和普通函数也没啥区别,但是它在内部使用了一个this关键字 阅读全文
HTML5学习笔记(十四):变量作用域
2017-02-16 17:24 by 阿诚de窝, 1375 阅读, 0 推荐, 收藏,
摘要:在JavaScript中,用var申明的变量实际上是有作用域的。 如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量: 如果两个不同的函数各自申明了同一个变量,那么该变量只在各自的函数体内起作用。换句话说,不同函数内部的同名变量互相独立,互不影响: 由于JavaSc 阅读全文
浙公网安备 33010602011771号