一、现在还有很多浏览器不能直接使用es6语法。特别是手机端的一些低版本的浏览器。都需要用bale转换一下。
但是目前流行的框架中(vue,react,angular)。都有自己的脚手架,都能用webpack转换下。或者直接自己配置webpack , fis3,nowa 等转换。
照样不是美滋滋。
二、属性的简洁写法
这本书给出了一份关于python这门优美语言的精要的参考。作者通过一个完整而清晰的入门指引将你带入python的乐园,随后在语法、类型和对象、运算符与表达式、控制流函数与函数编程、类及面向对象编程、模块和包、输入输出、执行环境等多方面给出了详尽的讲解。如果你想加入 python的世界,David M beazley的这本书可不要错过哦。 (封面是最新英文版的,中文版貌似只译到第二版)
1
//1.属性简洁表示语法
var foo = 'bar'; var obj = {foo};
console.log(obj); //创建对象的函数
function createOjb(x = 1,y = 1){ //x = 1, y = 1; 参数的默认值
return {
x,y
}
} var newObj = createOjb();
console.log(newObj); //{x:1,y:1}
var birthDate = '2017/8/12' //2 方法的简写
var person = {
name:'绿巨人',
age:'200岁',
birthDate,
say(){
console.log(this.name); //等同于 say:function(){ console.log(this.name)}; }
}
person.say(); // 绿巨人
//in 方法
var msg = {
hello:'helloValue',
world:'worldValue'
}
console.log('hello' in msg,'helloValue' in msg);
// true,false; => 判断某个键值是在某个对象里面
//commonJS 模块化输出
function Obj(methods){ this.methods = methods || {};
}
Obj.prototype.getItem = function(key){ return key in this.methods ? methods[key] : null;
}
Obj.prototype.setItem = function(key,value){ this.methods[key] = value;
} var obj = new Obj(); //module.exports = {obj};
//4.注意点 :简洁写法的属性名总是字符串,这会导致一些看上去比较奇怪的结果。三、属性表达式
立即学习“Java免费学习笔记(深入)”;
//属性名表达式
// 1. 对象添加属性的两种方式
var newObj = new Object();
newObj.name = 'html';
newObj['age'] = '20岁'; //对象字面量的方式 se5 中字面量方式下 属性名字只能用 字符串形式。不能用 ['name']
var newObj1 = {
name:'css',
age:'30岁'
} //SE6
var newObj2 = {
['name']:'js',
['a' + 'ge']:'40岁',
['hello world']:'say hello world',
['say' + ' hi'](){
console.log(this['hello world'])
}
}
console.log(newObj2.name); // jss
console.log(newObj2['hello world']); // say hello world
newObj2['say hi'](); // say hello world
//!!!注意 属性名表达式是不能喝属性简写一起使用的
var objKey = {a:1}; var newObj3 = {
[objKey]:'我是一个对象'
}
console.log(newObj3); // {[object object]:'我是一对象'}
console.log(newObj3[{a:1}]); // 我是一个对象
console.log(newObj3['object object']); // undefined 是不是很奇怪啊以上就是JavaScript es6中关于对象的扩展详解的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号