RT
//ES5.js
function Person(name,age){
this.name=name;
this.age=age;
}
1、这个Person构造函数本身用于模拟类。
可以添加类方法:
Person.classMethod=function(){cosole.log('我是一个类方法');}
2、定义Person产生了一个原型对象Person.prototype,原型对象的constructor指向Person自己。
//ES6.js
class Person{
constructor(name,age){
this.name=name;
this.age=age;
}
fn1(){
return `我是${this.name},今年${this.age}岁.`;
}
}
1、class Person里面的construccor跟ES5.js中的构造函数function Person(){...}是一回事么?这个外面套一层class Person有什么意义?
2、class Person里的fn1是原型上的方法Person.prototype.fn1?还是等同于Person.classMethod类方法?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
好吧。。自己解决了。。
不过有个新的问题。。
写插件的时候不想用jQuery的$.extend合并,用了ES6的 Object.assign();
ES6转ES6编译出来的这个:
在IE8上报错。说不支持语法。。。哪位知道是怎么回事?拜谢解答、、