- Javascript作用链域?
- 理解变量和函数的访问范围和生命周期,全局作用域与局部作用域的区别,JavaScript中没有块作用域,函数的嵌套形成不同层次的作用域,嵌套的层次形成链式形式,通过作用域链查找属性的规则需要深入理解。
- 什么是闭包(closure),为什么要用它?
-
简单的理解是函数的嵌套形成闭包,闭包包括函数本身已经它的外部作用域
使用闭包可以形成独立的空间,延长变量的生命周期,报存中间状态值
-
如何判断一个对象是否属于某个类? instanceof
- new操作符具体干了什么呢?
- 1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
-
2、属性和方法被加入到 this 引用的对象中。
3、新创建的对象由 this 所引用,并且最后隐式的返回 this 。
- 对JSON的了解?
- 轻量级数据交互格式,可以形成复杂的嵌套格式,解析非常方便
- js延迟加载的方式有哪些?
-
方案一:<script>标签的async="async"属性(详细参见:script标签的async属性)
方案二:<script>标签的defer="defer"属性
方案三:动态创建<script>标签
方案四:AJAX eval(使用AJAX得到脚本内容,然后通过eval_r(xmlhttp.responseText)来运行脚本)
方案五:iframe方式
- 模块化开发怎么做?
-
- AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)规范区别?
-
js 基本概念
最新推荐文章于 2022-04-20 11:16:27 发布