arrow functions (箭头函数) 函数的快捷写法。不需要 function 关键字来创建函数,省略 return 关键字,继承当前上下文的 this 关键字 // ES5 var arr1 = [1, 2, 3]; var newArr1 = arr1.map(function(x) { ...
分类:
其他好文 时间:
2020-02-26 01:25:55
阅读次数:
82
1. arr.push() 从后面添加元素,添加一个或多个,返回值为添加完后的数组长度 1 let arr = [1,2,3,4,5] 2 console.log(arr.push(6,7)) // 7 3 console.log(arr) // [1,2,3,4,5,6,7] 2. arr.pop ...
分类:
编程语言 时间:
2020-02-25 12:29:49
阅读次数:
268
循环遍历是写程序很频繁的操作,JavaScript 提供了很多方法来实现。 这篇文章将分别总结数组和对象的遍历方法,新手可以通过本文串联起学过的知识。 数组遍历 方法一:for 循环 for 循环是使用最多,也是性能优化最好的一种遍历方式。 ` 方法 方法 方法是 ES5 新增,专为下面这种累加操作 ...
分类:
编程语言 时间:
2020-02-24 00:05:45
阅读次数:
57
3 寄生式继承 组合继承存在调用两次父类构造的问题 原型继承存在不能实例化对象不能传参的问题 组合继承和原型继承都存在子类原有原型属性被覆盖的问题 因此推荐使用寄生式继承 /* 寄生式继承: 1 解决子类原型对象属性被覆盖的问题: 设置F.property接收父类原型属性,将子类原型属性复制到F.p ...
分类:
其他好文 时间:
2020-02-23 18:35:37
阅读次数:
90
ES5类 原型 原型链 继承 JavaScript中,原型是相对于构造函数(类)的叫法(或者说概念),原型链是相对于构造函数(类)的实例对象的叫法。 对于JavaScript对象,如果在对象自身上找不到该属性,那么就会向上沿着原型链继续查找该属性 创建一个ES5类 在ES5中,类是由函数名首字母大写 ...
分类:
编程语言 时间:
2020-02-23 18:17:05
阅读次数:
76
request封装——微信小程序使用async,await ES5 参考代码 ES6——promise 这里以微信小程序开发为例,jquery同理 考虑到加载图标 使用前需要引入request.js文件(更换为自己的文件目录) 使用promise的then方法获取数据 ES7——async,awai ...
分类:
编程语言 时间:
2020-02-22 17:21:53
阅读次数:
303
(1)简介 Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。 上面代码定义了一个Child类,该类通过extends关键字,继承了Parent类的所有属性和方法。但是由于没有部署任何代码,所以这两个类完全一样,等于复制了一个Parent类。 ...
分类:
其他好文 时间:
2020-02-21 22:30:49
阅读次数:
67
(1)类的由来 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。 对比如下: 分析: 上面代码里,定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法,而this关键字则代表实例对象。 也就是说,ES5 的构造函数Dog,对应 ES6 的Person类的 ...
分类:
其他好文 时间:
2020-02-21 19:51:26
阅读次数:
71
比如有一个对象obj={name:'tom',age:11};,当我们需要将这个对象的name和age赋值给另外的变量时候,es5中是var name = obj.name;var age =obj.age;,在es6中针对这种将对象的属性(或者数组的值)赋值给外面的变量的需求,提供了一种更加简便的 ...
分类:
其他好文 时间:
2020-02-19 13:19:25
阅读次数:
57
var obj = {name:'tom',age:11}; //es5的字符串拼接比较麻烦 var str = '姓名是:'+obj.name+' '+'年龄是:'+obj.age; //es6提供简便的方式 var str1 = `姓名是:${obj.name} 年龄是:${obj.age}`; ...
分类:
其他好文 时间:
2020-02-19 12:58:40
阅读次数:
64