1、使用严格模式,增加代码规范
'use strict'
这是一个好的习惯,可以避免代码中一些隐藏的错误。在ES6中默认使用严格模式
2、js ES5声明方法的两种方式
(function () { 'use strict'; //属于函数表达式,把方法赋值给以变量,必须在声明之后调用 //官网推荐使用方式 var fun1 = function () { }; //属于函数声明,会提升到整个js顶部,随时可直接调用 function fun2 () { } })();
3、js ES5面向对象写法
(function () { 'use strict'; var Obj = function () { //方式一 this.fun1 = function () { console.log("test1"); } } //方式二 Obj.prototype.fun2 = function () { console.log("test2"); }; var obj = new Obj(); obj.fun1(); obj.fun2(); })();
4、js ES6面向对象写法
class Obj { fun1() { console.log('fun1'); } } var obj = new Obj(); obj.fun1();