摘要: 此文摘自蚂蚁部落大佬文章 call方法可以改变其他方法(函数)的调用对象,方法内的this也会指向新的调用对象。 此方法与apply方法功能类似,具体参阅JavaScript apply()一章节。 特别说明:apply对箭头函数无效。 语法结构: [JavaScript] 纯文本查看 复制代码 1 阅读全文
posted @ 2018-12-28 17:38 山外已有山 阅读(198) 评论(0) 推荐(0) 编辑
摘要: JavaScript运行三部曲 脚本执行js引擎都做了什么呢? 1.语法分析 2.预编译 3.解释执行 在执行代码前,还有两个步骤 语法分析很简单,就是引擎检查你的代码有没有什么低级的语法错误 解释执行顾名思义便是执行代码了 预编译简单理解就是在内存中开辟一些空间,存放一些变量与函数 理解了预编译对大家理解作用域同样有帮助 JS预编译什么时候发生 我当初思维误区也发生在这里 预编译... 阅读全文
posted @ 2018-12-28 17:30 山外已有山 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 全局环境下 在全局环境下,this 始终指向全局对象(window), 无论是否严格模式; 函数上下文调用 函数直接调用 普通函数内部的this分两种情况,严格模式和非严格模式。 非严格模式下,this 默认指向全局对象window 而严格模式下, this为undefined 对象中的this 对 阅读全文
posted @ 2018-12-28 16:54 山外已有山 阅读(1568) 评论(2) 推荐(0) 编辑