2019年8月10日

变量对象

摘要: 执行上下文的生命周期: 创建阶段:创建变量对象,建立作用域链,以及确定this的指向。 代码执行阶段:变量赋值,函数引用,以及执行其他代码。 变量对象的创建过程: 建立arguments对象。检查当前上下文中的参数,建立该对象下的属性与属性值。 检查当前上下文的函数声明,也就是使用function关 阅读全文

posted @ 2019-08-10 14:00 bingery 阅读(91) 评论(0) 推荐(0)

js声明函数

摘要: JS声明函数的三种方式: 1. 函数表达式: function操作符创建函数, 表达式可以存储在变量或者对象属性里. 往往被称为匿名函数, console.log(h.name); 可以看到打印为空 "" 2. 函数声明: 具名函数, 且函数能在其所在作用域的任意位置被调用, 其创建的函数为具名函数 阅读全文

posted @ 2019-08-10 12:00 bingery 阅读(191) 评论(0) 推荐(0)

2019年8月5日

执行上下文

摘要: 执行上下文可以理解为当前代码的执行环境 JavaScript中的运行环境大概包括三种: 全局环境:JavaScript代码运行起来会首先进入该环境 函数环境:当函数被调用执行时,会进入当前函数中执行代码 eval(不建议使用,可忽略) 当代码在执行过程中,遇到以上三种情况,都会生成一个执行上下文,放 阅读全文

posted @ 2019-08-05 13:22 bingery 阅读(84) 评论(0) 推荐(0)

内存空间(堆,栈与队列)

摘要: 栈:后进先出先进后出,乒乓球盒(执行上下文的执行顺序) 堆:树状结构,与书架与书相似(json) 队列:先进先出,如排队过安检(事件循环) 简单粗暴的认为JavaScript的所有数据都保存在 堆 内存中 JavaScript的执行上下文 变量对象(保存基础数据类型) 存放于堆内存 引用数据类型 存 阅读全文

posted @ 2019-08-05 10:18 bingery 阅读(517) 评论(0) 推荐(0)

2019年8月1日

for...in

摘要: for...in 循环只遍历可枚举属性。 Array和 Object使用内置构造函数所创建的对象都会继承自Object.prototype和String.prototype的不可枚举属性,例如 String 的 indexOf() 方法或 Object的toString()方法。 循环将遍历对象本身 阅读全文

posted @ 2019-08-01 17:54 bingery 阅读(145) 评论(0) 推荐(0)

数组方法比较

摘要: map:返回一个新数组,不改变原数组 filter:返回一个新数组,不改变原数组 forEach:只是使用数组元素 slice:选取数组的的一部分,并返回一个新数组 slice(1, 3) slice(1) slice(1, 1) indexOf:搜索数组中的元素,并返回它所在的位置 join:把数 阅读全文

posted @ 2019-08-01 15:36 bingery 阅读(135) 评论(0) 推荐(0)

数组深拷贝

摘要: js五种基本类型才可以用‘=’来进行直接拷贝。 引用类型不能直接用‘=’来进行拷贝。 引用类型用‘=’只是引用堆中的地址,当内存栈中的值发生改变,其值也跟着改变。 深拷贝的核心思想就是将引用类型展开成基本类型,再进行拷贝。 数组深拷贝的方法 1.遍历(仅限于一层,数组的item是基本类型) 2.ES 阅读全文

posted @ 2019-08-01 11:14 bingery 阅读(170) 评论(0) 推荐(0)

js 柯里化

摘要: 柯里化 阅读全文

posted @ 2019-08-01 10:30 bingery 阅读(96) 评论(0) 推荐(0)

es6 ...arg

摘要: 传n个参 拆开数组传 push数组 阅读全文

posted @ 2019-08-01 10:10 bingery 阅读(889) 评论(0) 推荐(0)

导航