书籍
女神修炼日记Cherry
这个作者很懒,什么都没留下…
展开
-
你不知道的JavaScript (上)
六、闭包作用域1、闭包的产生:当函数可以记住并访问所在的词法作用域时,即使函数是在当前作用域之外执行,就产生了闭包。在定时器、事件监听器、Ajax请求,跨窗口通信,Web Workers或者异步(同步)任务中,只要使用了回调函数,实际上就是在使用闭包!for循环是最常见的闭包例子。结果是输出5次6。因为循环的终止条件是i不再七、模块模式模块具备两个必要条原创 2017-06-21 13:10:59 · 200 阅读 · 0 评论 -
你不知道的JavaScript (上)
一、编译的原理主要分为三个步骤:1、分词/词法分析:这个步骤主要是将字符串分解成有意义的代码。2、解析/语法分析:数组嵌套形成结构树。3、代码生成:将结构树转化为代码的过程。二、作用域引擎主要进行搜索查询编译等过程,分为左查询LHS和右查询RHS;编译器主要是进行代码的生成,语法分析。作用域主要是 确定访问权限,收集维护所有声明的标识符。作用域的具体体现:原创 2017-06-20 16:08:02 · 256 阅读 · 0 评论 -
你不知道的javascript (中)
一、类型(js属于弱类型或没有类型)1、js的七种内置类型:空值(Null)未定义(Undefined)布尔值(Boolen)数字(Number)字符串(String)对象(Object)符号(Symbol,es6中新增)除了object以外,都属于基本类型,可以用typeof查看类型。需特别注意的是typeof null === “object” ; //true还有原创 2017-07-10 16:55:04 · 372 阅读 · 0 评论 -
JavaScript 高级程序设计
一、typeof 和intanceof 的区别typeof是一个一元运算符,放在运算数之前,运算数可以是任意类型,返回运算数的类型;intanceof 是用来判断一个变量是否是某个对象的实例。二、延长作用域链的方法:1、try-catch语句的catch块,会创建一个新的变量。2、with语句,将指定的对象添加到作用域链中。var o = {href:'2222原创 2017-08-05 12:53:40 · 249 阅读 · 0 评论 -
call()和apply()的区别
解决问题:1、call()和apply()区别在哪里;2、call()和apply()分别使用在哪种情况下;详解:apply:方法劫持另外一个对象的方法,继承另外一个对象的属性。function.apply(object,arguments)能接收两个参数,一个是其中运行函数的作用域,另一个是参数数组。 function person (name,age)原创 2017-08-06 12:20:51 · 172 阅读 · 0 评论