深入理解JavaScript
文章平均质量分 64
狗哥_xd
这个作者很懒,什么都没留下…
展开
-
JavaScript闭包
1、什么是闭包? 闭包是指有权访问另一个函数作用域的变量的函数。--《javascript高级程序设计》 书上的概念就这么一句话,其实闭包就是像这句话定义的一样简单。如果有一个函数fun2,它可以访问在其它函数如fun1中的局部变量,那么它(fun2)就是闭包。 创建闭包的简单方式,就是在函数内部创建另一个函数。举例: function f1(){ var n=99...原创 2018-08-09 11:36:08 · 129 阅读 · 0 评论 -
ES6的Promise对象
下面的内容主要来自简书、掘金的文章和阮大大写的《ECMAScript 6 入门》等。 参考网址: Promise这个折磨人的小妖精 看这一篇就够了!浅谈ES6的Promise对象 ECMAScript 6 入门 主要内容: 回调函数 什么是Promise Promise的基本用法 Promise.prototype.then() 和 Promise.proto...原创 2018-08-14 23:07:33 · 155 阅读 · 0 评论 -
JavaScript深拷贝和浅拷贝
1、基础认识 对于js的对象的深拷贝和浅拷贝,必须先提到的是JavaScript的数据类型。Javascript的数据类型分为两类:基本数据类型和引用数据类型 。 Javascript有五种基本数据类型(也就是简单数据类型),它们分别是:Undefined,Null,Boolean,Number和String,并且基本类型存放在栈内存。还含有一种复杂的数据类型(也叫引用类型)存放在堆内...原创 2018-08-11 23:09:07 · 212 阅读 · 0 评论 -
JavaScript自执行函数
1、函数声明和函数表达式 在JavaScript中,定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法: function functionName(arg0,arg1,arg2){ //do some operation } 关于函数声明,它的一个重要特征就是函数声明提升,意思是在执行代码之前会先读取函数声明。 sayHi(); function sa...原创 2018-08-08 16:23:12 · 1831 阅读 · 0 评论 -
JavaScript面向对象
JS面向对象的详细介绍推荐阅读《JavaScript高级程序设计(第3版)》一书,本文主要对ES6和JS面向对象做一对比,仅此而已。 1、面向对象 ES6之前面向对象写法: function User(name,pass) { // 是一个类, (User既是一个类,也是构造函数) this.name = name;//添加属性 this.pass = pas...原创 2018-08-13 23:47:51 · 118 阅读 · 0 评论