摘要:
垃圾积累过多,致使程序运行缓慢,什么是垃圾? 当堆中某个内容,再也没有指针指向它,我们将再也用不了它,此时就是一个垃圾。 出现这种情况是因为 obj = null; 此时,js 中的垃圾回收机制会自动回收垃圾。 因此,对于不需要的变量,我们只需要 xxx = null; 即可,剩下的交给垃圾回收机制 阅读全文
摘要:
JavaScript 对象的 toString() 方法改变输出 在平常,我们 console.log(对象); // 会打印 [Object Object] 但是我们想要更详细的输出,此时,我们可以重写 对象.toString() 方法 Person.toString = function(){ 阅读全文
摘要:
预解析、预处理 1. 在全局代码执行之前,js 引擎 就会创建一个栈来存储管理所有的 执行上下文对象 2. 在 全局执行上下文 window 确定以后,进行压栈 3. 在 函数执行上下文对象 确定以后,进行压栈 4. 当 函数 执行完,进行 出栈 操作 5. 当所有的代码执行完以后,栈中只剩下 wi 阅读全文
摘要:
在 js 中有两种作用域:全局作用域,局部作用域。 全局作用域 直接写在 <script> 标签中的变量和方法。 在网页打开时创建,在网页关闭时销毁。 全局作用域有一个全局对象 window,可以直接使用。。。代表浏览器的窗口,由浏览器创建 在全局作用域中创建的变量和函数,都会作为 window 的 阅读全文
摘要:
1. 立即执行函数 创建完了就执行,只执行完就不再执行了。 ( function(){} )(); 例 ( function(a,b){ alert("Hello ,我是一个匿名函数!"); alert("a = "+a); alert("b = "+b); })(3,4); 2. 方法 把一个函数 阅读全文
摘要:
函数 实现特定功能的 n 条语句封装体。 1. 创建一个函数对象 将要封装的代码以字符串的方式传递给构造函数 var aFunc = new Function("console.log('Hello!');"); console.log(aFunc); // 打印: " function anony 阅读全文
摘要:
对象的属性值 如果要使用特殊的属性名,需 对象["属性名"] = 属性值 // 存 对象["属性名"] // 取 obj["123"] = 456; var n = "123"; // 可以传一个变量到 [] ,来取变量对应在 Object 中的属性值 console.log(obj[n]); 对象 阅读全文