Learning Mountain

Keeping Studing

标签 知识 下的文章

October 23, 2017

JavaScript shallowClone or DeepClone?

数据类型基本类型:Undefined、Null、Boolean、Number、String、Symbol引用类型:Object、Array、Date、RegExp、Function基本类型是按值访问的,可以操作保存在变量中的实际的值,而引用类型的值是保存在内存中的对象,JavaScript不能直接操作直接访问内存中的位置,也就是不能直接操作对象的内存空间,在操作对象时,实际上操作的是对象的引...
September 2, 2017

JavaScript创建对象

《You Don't Know JS: this & object prototypes》JavaScript创建对象—从es5到es61. 创建对象的方式Object构造函数和对象字面量通过调用Object构造函数来new一个Object对象,通过赋值的方式来赋值对象的每一个属性。var animal = new Object(); animal.age = 1; animal.name ...
August 12, 2017

JavaScript中的this与function.prototype.call&apply&bind及实现

TypesECMAScript 5.1规范的第八章定义&调用点&调用栈this定义:this引用的是函数赖以执行的环境对象调用点:函数在代码中被调用的位置(不是被声明的位置)调用栈:使我们到达当前执行位置而被调用的所有方法的堆栈function baz() { // 调用栈是: `baz` // 我们的调用点是 global scope(全局作用域) console...
August 6, 2017

再谈Javascript作用域与闭包

《JavaScript高级程序设计》《You Don't Know JS: Scope & Closures》学习Javascript闭包(Closure)作用域谈闭包,首先需要理解JavaScript变量的作用域概念!作用域链子对象一级一级地向上寻找父对象的变量,一旦找到第一个匹配,作用域查询就停止了。变量作用域变量作用域只有两种:全局和局部变量在JavaScript中,函数内可以读取全局...
July 15, 2017

JavaScript数组的增删改在Element table中的运用

增加:Array.prototype.push(element1...)修改和删除:Array.prototype.splice()https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice定义通过删除现有元素和/或添加新元素来更改一个数组的内容。语法array.s...