JavaScript面试题总结系列(九)

2019-11-14
阅读 1 分钟
1.2k
9. JavaScript - ES6+介绍 一、var let const 区别: 使用 var 声明的变量,可以变量提升; 使用let、 const声明的变量,没有变量提升; 二、 临时死区(Temporal Dead Zone) 与var不同,let和const声明的变量不会被提升到作用域顶部。因此,如果在声明之前访问这些变量,就会引发错误。 例如: {代码...} 三、变量提升 通...

JavaScript面试题总结系列(八)

2019-11-14
阅读 2 分钟
1.2k
8. JavaScript - this对象 this对象 this总是指向函数的直接调用者(而非间接调用者) 如果有new关键字,this指向new出来的那个对象 在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window 对于匿名函数或者直接调用的函数来说,this指向全局上下文(浏览器为window,NodeJ...

JavaScript面试题总结系列(七)

2019-10-27
阅读 1 分钟
1.2k
闭包是函数,是能够读取其他函数内部变量的函数。例如:函数 A 返回了一个函数 B,并且函数 B 中使用了函数 A 的变量,函数 B 就被称为闭包。

JavaScript面试题总结系列(六)

2019-10-27
阅读 1 分钟
1.4k
作用作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变量访问到window对象即被终止,作用域链向下访问变量是不被允许的

JavaScript面试题总结系列(五)

2019-10-25
阅读 2 分钟
1.4k
核心:借助已有的对象来创建对象,var B = Object.create(A); ,以A对象为原型,创建B对象。B继承了A对象的所有属性和方法。

JavaScript面试题总结系列(四)

2019-10-24
阅读 3 分钟
1.1k
原型链原型(原型对象)、构造函数和(对象)实例构成了原型链。原型链的核心就是依赖对象的__proto__指向,当检索依赖对象本身不存在的属性时,就会一层一层地向上去查找创建对象的构造函数,一直找到Object,就没有__proto__的指向了。 

JavaScript面试题总结系列(三)

2019-10-23
阅读 4 分钟
1.3k
3. JavaScript数组 3.1 数组常用方法 map: 遍历数组,返回回调函数返回值组成的新数组,不改变原数组 forEach:无法break,可以用try/catch中throw new Error来停止 filter:过滤 some:有一项返回true,则整体为true every:有一项返回false,则整体为false join:通过指定连接符生成字符串 push / pop:末尾推入和弹出...

JavaScript面试题总结系列(二)

2019-10-22
阅读 2 分钟
1k
2. JavaScript对象 2.1 内置对象 Object是JavaScript中所有对象的父对象; 数据封装类对象:Object、Array、Boolean、Number、String; 其他对象:Function、Arguments、Math、Date、RegExp、Error、JSON、全局对象; 2.2 定义对象的方式 对象字面量: var obj = {}; 构造函数: var obj = new Object(); Object.create();...