
JavaScript 继承和原型链
之前我们学习了如何在 ES5 和 ES6 中创建 Animal 类。我们还学习了如何使用 JavaScrip t的原型在这些类之间共享方法。查看我们在之前文章中看到的代码。ES5:function Animal (name, energy) { this.name = name this.energy = energy}Animal.prototype.eat = function (amou…
之前我们学习了如何在 ES5 和 ES6 中创建 Animal 类。我们还学习了如何使用 JavaScrip t的原型在这些类之间共享方法。查看我们在之前文章中看到的代码。ES5:function Animal (name, energy) { this.name = name this.energy = energy}Animal.prototype.eat = function (amou…
很难追踪 JavaScript(ECMAScript)中的新功能。 想找到有用的代码示例更加困难。因此,在本文中,我将介绍 TC39 已完成 ES2016,ES2017 和 ES2018(最终草案)提案中所有添加的 18 个功能,并展示有用的示例。这是一个很长的文章,但应该很容易阅读。 可以把它想象成 “Netfl…
距离ES6发布已有半年,对于ES6和ES5,你了解多少?这篇文章讲了JavaScript,ES5,ES6的一些介绍和区别,挺详细的,结尾附录:ES5, ES6, ES2016, ES.Next: JavaScript 的版本是怎么回事?以下来自:http://www.cnblogs.com/lovesong/p/4908871.html什么是JavaScriptJavaScript一…
类数组转换成数组://定义一个类数组对象let arrayLike = { 0: a, 1: b, 2: c, length: 3};//1.ES5的写法var arr1 = Array.prototype.slice.call(arrayLike);var arr2 = [].slice.call(arrayLike);//2. ES6的写法let arr3 = Array.from(arrayLike)//打印的结果:c…
ES5中的方法Object 对象的静态方法所谓“静态方法”,是指部署在Object对象自身的方法 ---(此句话摘自 阮一峰博客)Object.keys()方法与Object.getOwnPropertyNames方法很相似,一般用来遍历对象的(属性名,索引),并返回一个数组,该数组成员都是对象自身的(不是继承的…
ES5字符串方法1. String.fromCharCode() 该方法的参数是一系列Unicode码点,返回对应的字符串。2. charAt() 该方法返回指定位置的字符,参数是从0开始编号的位置。3. charCodeAt()方法返回给定位置字符的Unicode码点(十进制表示),相当于String.fromCharCode()的逆操作。4. …
// export default str = str编译以后是exports.defaultexport function ss() {console.log(ss)}export function aa() {console.log(aa)}// 编译以后是exports.ss = ss;exports.aa = aa;
1.call在严格模式下和非严格模式下的区别:var obj = {name:"张三"}function fn (num1,num2) {console.log(num1+num2)console.log(this)}fn(100,200);// this是window num1=100 num2= 200fn.call(100,200); // this->100 num1= 200 num2 = undefinedfn.call(obj,…