js面向对象
77314
在读本科生,互相学习,互相交流!
展开
-
js的解析和执行过程
今天开始学习,js面向对象方面,以前了解的不够深入,有很多疑问,这次争取解决大部分疑问,对js的掌握更上一层楼。首先,js代码分为预处理和执行两个阶段,可以分为全局和函数两个不同的部分。全局在预处理阶段会创建一个全局的词法环境,也就是window,然后扫描var声明或函数声明。函数名与函数名或变量名冲突处理方法:处理函数声明冲突时会覆盖,处理变量声明时冲突会忽略<script type="text/原创 2016-09-22 11:00:57 · 520 阅读 · 0 评论 -
js作用域
js变量作用域建立在前面所讲的js解析与执行,变量作用域分为全局和函数,函数里的变量在函数外是无法访问的。 function a(){ console.log(x); } function b(){ var x = 5; a();//报错 } b()原创 2016-09-22 11:53:44 · 221 阅读 · 0 评论 -
js闭包
闭包javascript闭包产生的原因为函数内的子函数调用了父函数中定义的变量,形成了闭包。 第一种闭包形式function f(){ var b = "b"; return function(){ return b; } }//函数中有一个局部变量,b在全局空间是不可见的,我们的f函数有一个返回值为一个函数,返回的这个函数如果我们赋值给一个全局变量,则可以生原创 2016-09-28 19:51:01 · 345 阅读 · 0 评论