摘要:
闭包的定义:闭包是指有权访问另一个函数作用域中的变量的函数 --《JavaScript 高级程序设计》。 如何理解这句话:其实就是指在函数a外面能够访问函数a里面的函数b。 例如: 1 function a () { 2 var v = 123; 3 function b() { 4 console 阅读全文
摘要:
垃圾回收是编程语言必不可少的环节,当一个变量被定义时,会在系统中分配一个内存来储存变量的值,而当这个变量不在使用的时候就需要对变量进行回收,释放内存。 如果垃圾不进行回收就会照成内存泄露的情况,内存泄露可能会导致卡顿或者崩溃。 在编程语言中,c 语言需要手动对垃圾进行回收,而java 和 javas 阅读全文
摘要:
作用域:在js预编译时、代码执行之前对全局或局部的变量进行收集,存放在一指定内存中scope,执行时对scope进行访问,scope 就是全局或局部的作用域。 如: 1 function test() { 2 var a = 123; 3 } 4 5 test(); 在test() 执行之前对tes 阅读全文
摘要:
js 运行代码的时候分为几个步骤:语法分析 ==》预编译 ==》解释执行 语法解析:通篇扫描代码,查看语法是否出错 解释执行:读一行 - 解释一行 - 执行一行 预编译执行的操作: // 假设之前并没有定义a console.log(a); 打印结果:Uncaught ReferenceError: 阅读全文
摘要:
在前端面试中面试官基本都会问到什么是匿名函数、什么是闭包函数。 本文就先来说一下什么是匿名函数。 匿名函数顾名思义就是没有名字的函数,通常我们所写的函数都是这样的: 1 function do(){ 2 // 执行代码 3 }; 4 5 // 调用 6 do(); 这种写法是定义了一个名为do的函数 阅读全文