《Javascript - ES6实战视频课程》讲解了运行环境已支持的 ES6 特性,而忽略掉未支持的特性,随着 Node.js 、babel 和浏览器等 ES6 运行环境的逐步支持,本套视频课程的内容也会补充。这样授课的好处是可以让学员直接在开发中实际的应用 ES6 新特性,也避免学习那些未支持的特性造成的混淆。
视频播放地址:http://www.gxlcms.com/course/600.html
学习Javascript - ES6课程时可能遇到的难点就是对一些新特性学习,比如说类,new是从构造函数生成实例的命令。 ES6 为new命令引入了一个new.target属性,( 在构造函数中) 返回new命令作用于的那个构造函数。 如果构造函数不是通过new命令调用的, new.target会返回undefined, 因此这个属性可以用来确定构造函数是怎么调用的。
function Person(name) {
if(new.target !== undefined) {
this.name = name;
} else {
throw new Error(' 必须使用 new 生成实例 ');
}
}
// 另一种写法
function Person(name) {
if(new.target === Person) {
this.name = name;
} else {
throw new Error(' 必须使用 new 生成实例 ');
}
}
var person = new Person(' 张三 '); // 正确
var notAPerson = Person.call(person, ' 张三 '); // 报错本课程老师的教学风格比较严谨,内容讲解比较简洁详细全面,学习完本视频,相信大家可以掌握JavaScriptES6的相关知识点。