随笔分类 - 你不知道的js笔记
学习笔记
摘要:JavaScript 中的对象有一个特殊的 [[Prototype]] 内置属性,其实就是对于其他对象的引 用。几乎所有的对象在创建时 [[Prototype]] 属性都会被赋予一个非空的值。 var anotherObject = { a:2 }; // 创建一个关联到 anotherObject
阅读全文
摘要:对象是js中的基础以及核心,在js中有六种主要类型:string number boolean null undefined object 除了oject类型以为其他五种本身并非对象,null本身被划为object类型本身是js中的一个bug,即使它的typeof类型是 object,实际上null
阅读全文
摘要:在理解this的绑定过程之前,必须要先明白调用位置,调用位置指的是函数在代码中被调用的位置,而不是声明所在的位置。 (ES6的箭头函数不在该范围内,它的this在声明时已经绑定了,而不是取决于调用时。所以导致它没有arguments,不能做构造函数,更不能new,bind,call也不能改变它的th
阅读全文
摘要:首先来谈谈闭包,js经典问题了。解释也是众说纷纭,大同小异。这里引用阮一峰老师对它的简单解释:闭包是能够读取其他函数内部变量的函数。 看一个例子: 这就是一个闭包函数,bar的执行能读取到foo中的变量a ,闭包与作用域息息相关。 函数 bar() 的词法作用域能够访问 foo() 的内部作用域 再
阅读全文
摘要:最近在看你不知道js,补充自己的js基础,加深理解。在读的过程中写点笔记。 严格模式下与非严格模式的区别 。 严格模式是es5新增的,es6是默认为严格模式的!js默认状态下是非严格模式的! 一般的自动化构建工具如webpack,gulp也是开启了严格模式的! 1 严格模式下, delete运算符后
阅读全文