ES6与ES5对比-----'类'
来源:互联网 发布:grub 启动windows 编辑:程序博客网 时间:2024/05/16 10:22
ES6与ES5对比—–’类’
// ES5function Application() { this.a = 123; this.b = 456; this.foo = function() { return 135; }}var pro = Application.prototype;pro.bar = function() { return 246;}var app = new Application();console.dir(typeof Application); // => 'function'console.dir(Application); // => [Function: Application]console.dir(app); // => {a:123, b: 456, foo: [function]}console.dir(typeof app); // => 'object'console.dir(app.bar()); // => 246
// ES6class Application { // constructor方法默认返回实例对象,一个类必须有该方法,没有会被默认添加 constructor() { this.a = 123; // => this指代新的实例对象,即new的对象 this.b = 456; this.foo = function() { return 135; } } bar() { return 246; }}let app = new Application();console.dir(typeof Application); // => 'function'console.dir(Application); // => [Function: Application]console.dir(app); // => {a:123, b: 456, foo: [function]}console.dir(typeof app); // => 'object'console.dir(app.bar()); // => 246console.dir(app.constructor); // => [Function: Application]
* 可以发现,两次的打印一模一样,我们可以理解为class实际上是构造函数的一个语法糖,只是为了让JavaScript看起来更像一门面向对象的语言 *
0 0
- ES6与ES5对比-----'类'
- JavaScript ES6与ES5对比
- [长期更新]Es5与Es6对比
- React的ES5与ES6写法对比
- ES5与ES6的对比不同点
- ES6和ES5特性对比
- ES6与ES5差别
- React使用ES6和ES5写法对比
- ES6与ES5继承比较
- ES5/ES6
- ES5与ES6 两种形态
- ES5与ES6继承的区别
- es6与es5 中this的区别
- React ES5与ES6语法写法比较
- React ES6与ES5写法的区别
- es6转为es5:Babel下的ES6兼容性与规范
- js中es5类的创建继承与es6中类的创建继承
- react-native ES5与ES6写法对照表
- 平衡树学习导引
- 腾讯开源手游热更新方案Xlua尝鲜(三)——C#访问Lua
- 个人记录-LeetCode 80. Remove Duplicates from Sorted Array II
- zoj1284
- IDEA中SSH框架配置问题—— 找不到hbm.xml映射文件
- ES6与ES5对比-----'类'
- Unity集成PerceptionNeuron(动捕)与htc vive VR开发
- 【JS设计模式】JavaScript特性
- Sum of Two Integers计算机如何实现两个数相加
- SIFT算法详解
- java字符串简单操作
- Linux内核的文件预读(readahead)
- Apache Rewrite详细配置与使用说明
- MySQL启动错误排查