ES6-对象新写法
来源:互联网 发布:mysql主键生成 编辑:程序博客网 时间:2024/06/07 03:38
1.对象新写法,有人叫做语法糖,就是给你点甜头,甜头是啥?就是写起来简单化
var obj={ //getName:function(){ // console.log(111); //} getName(){ console.log(222); }}obj.getName()
可以用下面代替上面传统es5的写法。
2.属性新写法
var obj={ getName(){ var firstName; var lastName; return { name1:firstName, name2:lastName }//传统写法 }}console.log(obj.getName());
新写法
var obj={ getName(){ var firstName; var lastName; return { firstName,lastName } }}console.log(obj.getName());动态添加属性,nodejs module export新写法
var num=1;var obj={ ['hobby'+num]:'fishing',//动态添加属性 set name(name){ this.name=name; }, get name(){ return this.name; } }var obj2={};module.export={obj,obj2} //nodejs新写法3.Object .is
console.log(Object.is({}, {}) ,{}==={});//false falseconsole.log(Object.is(NaN, NaN),NaN===NaN);//true falseconsole.log(Object.is(+0,-0),+0===-0);//false true
4.Object.assign
var obj={};var obj2=Object.assign(obj,{name:'ggb'});console.log(obj2);//{ name: 'ggb' }console.log(obj === obj2);//true
var obj={};var obj2=Object.assign(obj,{name:'ggb'},{age:'28'});//可以有多个参数console.log(obj2);//{ name: 'ggb', age: '28' }console.log(obj === obj2);//true
var defaultV={ name:'ggb'}function test(opt){ var obj= Object.assign({},defaultV,opt) console.log(obj);}test()//{ name: 'ggb' } 没有参数test({name:'xbb'})//{ name: 'xbb' }有参数,同名,替换
阅读全文
0 0
- ES6-对象新写法
- 【微信小程序+ES6新特性应用】通过增强对象字面量创建方法,省略function写法
- ReactJS入门ES6写法
- ES6 props stats写法
- react的es6写法
- ES6写法的reactjs
- ES6新特性 let、const、变量对象的解构赋值
- 学学JavaScript(ES6)对象、函数、字符串新语法
- 【微信小程序+ES6新特性应用】字符串模板:美元符号$+大括号{}变量的写法
- ES6--对象
- ES6-对象
- ES6--对象
- ES6--对象
- 【ES6】ES6的新特性
- React Native ES6写法整理
- React Native ES6写法总结
- ES6数组去重写法
- ES6:JavaScript 新特性
- 利用jquery实现动态表格的相关操作以及列表全选功能
- Spring Boot (教程五:响应JSP页面)
- 两数组的交 II -LintCode
- RedisDesktopManager连接不上redis
- leetcode 46. Permutations
- ES6-对象新写法
- Android学习之:AS如何打jar包
- tm32f207 + DP83848 + Lwip初始化问题
- 5种IO流
- Java锁是如何保证数据可见性的 (本文未经过技术多方验证,仅供留存)
- 自然语言处理工具NLTK——句子tokenize
- Java上传文件到七牛云空间
- 简单顺序表实现
- poj,1458题