JavaScript
记录本人在学习javascript时遇到的问题与解决方案
@lazypet~
let me get better
展开
-
es6简述:类与继承对比ES5 and ES6
1、es5中的类与继承1、类(函数形式)function Person(name,age){ //构造函数里面的实例方法方法和属性 this.name = name; this.age = age; this.run = function(){ console.log(`${this.name}--${this.age}`); }}2、原型链的方法与静态方法原型链上的公共方法Person.prototypy.sex = "男";Pers原创 2020-05-23 00:57:27 · 129 阅读 · 0 评论 -
ES6详解:async await
1、回调函数解决无法访问异步函数中的值问题这种回调函数的方法实际上适用于依赖异步处理程序的code实际上是将回调函数也跟着异步了,所以能和异步操作同步function getData(callback) { setTimeout(() => { var name = 'JOJO'; callback(name); return name; }, 2000)}function callback(name) { conso原创 2020-05-11 23:25:52 · 252 阅读 · 0 评论 -
ES6详解:promise
一:何为Promise?为了直观一点,首先我们采用console.dir(Promise)看一下它的结构组成。从上面的图片中我们可以到,Promise其实是一个构造函数,它有resolve,reject,race等静态方法;它的原型(prototype)上有then,catch方法,因此只要作为Promise的实例,都可以共享并调用Promise.prototype上面的方法(then,catch),接下来我们试着使用一下Promise。二:Promise的使用首先我们来看一下Promise的使用转载 2020-05-11 22:44:51 · 81 阅读 · 0 评论 -
ES5详解:作用域
1、JS中的作用域原理是通过作用域链来实现的当一个函数被定义时(注意是被定义)这个时候 会将它定义刻的scope chain链接到这个函数对象的[[scope]]属性形成一个完整的作用域链2、作用域链的访问机制请看下面这个例子 function factory() { var name = 'laruence'; var intro = func...原创 2020-05-06 23:13:22 · 593 阅读 · 0 评论 -
ES5详解:按值访问与按引用访问
1、es5的变量访问类型分两种a、按值访问(基本数据类型)b、按引用访问(引用类型)2、先明白这两数据类型的区别a、基本数据类型保存于栈中## b、引用数据类型保存于堆中3、这就要引出堆栈的特点了a、栈:有序排列,大小固定,比堆更快b、堆:无序排列,大小不固定,比栈更慢4、我们通过一个例子来看看栈的大小固定带来的情况var a = 0var b = aa = 1前...原创 2020-05-06 16:20:18 · 648 阅读 · 1 评论