![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
TianCi_MouHai
这个作者很懒,什么都没留下…
展开
-
数表达式和函数申明引起
[javascript] view plain copy1.函数申明 [javascript] view plain copysyHi(); function syHi() { console.log("HI!"); } [javascript] view plain copy2.函数表达式 [javascript] view plain copy// sy();//此处会报错...原创 2018-03-30 15:20:48 · 185 阅读 · 0 评论 -
个人对闭包的理解
初次接触闭包的时候,一脸蒙蔽,像别的语言都是没有这个概念的(在我学习的途中)。现在多用多看之后自己有一点个人的理解。作用域链要更清楚的理解闭包应该先充分的理解作用域链,这样理解闭包就会轻松很多。作用域链就是一个指向不同变量存储空间的列表,通常在全局下都会被window的变量环境所包围。每一个执行环境的[[scope]]的属性都存放着作用域链的引用。var name = "tianci";当我们执行...原创 2018-03-31 13:14:57 · 259 阅读 · 1 评论 -
由研究作用域链引出的一个小疑问
//作用域链var name = "tianci";function sy() { var name = "haha"; console.log(name); console.log(this.name); console.log(global.name);}sy();上面的代码用node命令行执行结果hahaundefinedundefined最开始很疑...原创 2018-03-31 14:22:09 · 180 阅读 · 0 评论 -
js执行环境
执行环境(Execution Context,也称为"执行上下文")是JavaScript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其它数据,决定了各自的行为。当JavaScript代码执行的时候,会进入不同的执行环境,这些不同的执行环境就构成了执行环境栈。 JavaScript中主要存在三种执行环境: 全局执行环境 JavaScript代码执行的默认环境。通常被默认为wind...原创 2018-03-31 19:00:07 · 3545 阅读 · 0 评论 -
js中对象的创建
js中本没有很好的对象创建方式var a = {};//这就是一个对象的创建了console.log(a.constructor);//结果是[Function: Object]var b = b?b: new Object();console.log(b.constructor);//结果是[Function: Object]这是两个很基础的对象的创建方式,但是当需要大量创建同类型的对象...原创 2018-03-26 17:54:07 · 188 阅读 · 0 评论 -
js中的继承
JS继承原型链概念 了解构造,实例,原型之间的关系,构造和实例的prototype指向原型,原型的constructor指向构造子类需要重复利用父类的方法和属性将子类构造的prototype指向父类的一个实例,子类便可以通过这个实例来访问父类的属性和方法将此关系层层递进就形成了原型链实现function Super(name) { this.name = "name"; this....原创 2018-03-27 15:44:08 · 170 阅读 · 0 评论 -
(ECMAScript,)BOM和DOM
JavaScript 的内容,包含以下三部分:ECMAScript(核心):JavaScript 语言基础;DOM(文档对象模型):规定了访问HTML和XML的接口;BOM(浏览器对象模型):提供了独立于内容而在浏览器窗口之间进行交互的对象和方法。ECMAScript 规定了 JavaScript 脚本的核心语法,如 数据类型、关键字、保留字、运算符、对象和语句等,它不属于任何浏览器。ECMASc...原创 2018-04-05 15:16:47 · 560 阅读 · 0 评论