a.解构参数:
function breakfast(dessert,drink,{location,restaurant}={}){
console.log(dessert,drink,location,restaurant);
}
breakfast('甜甜圈','牛奶',{location:'长沙',restaurant:'巴黎甜点'});
b.函数名称:name
function breakfast(){};//函数声明的方式创建函数
console.log(breakfast.name) //breakfast
let breakfast = function(); //匿名函数赋值
console.log(breakfast.name) //breakfast
let breakfast = function superBreakfast(); //函数声明之后赋值优先级更高
console.log(breakfast.name) //superBreakfast;
c.箭头函数:
let breakfast = dessert => dessert;
function breakfast(dessert){return dessert };
let breakfast = (dessert,drink)=>{return dessert + drink};
function breakfast(dessert,drink){return dessert + drink};
d.对象赋值:
let breakfast = {dessert:"cake",drink:"milk"};
let breakfast2 = {};//只能为对象其他无法赋值
Object.assign(breakfast,breakfast2);
console.log(breakfast2)//{dessert:"cake",drink:"milk"}
e.数组:
let arr = [1, 2, 3, 'cc', 5, 1, 9];
console.log(arr.find((value, keys, arr) => {
return value > 2;
}))//3
const list = [{'name':'1',index:1},{'name':'2'},{'name':'1'}]
let list2 = list.find(i=>i.name==='1')
let list3 = list.filter(i=>i.name==='1')
console.log(list); [ { name: '1', index: 1 }, { name: '2' }, { name: '1' } ]
console.log(list2); { name: '1', index: 1 }
console.log(list3);[ { name: '1', index: 1 }, { name: '1' } ]
find 返回的是一个对象,filter 返回的是一个数组,都不会改变原数组
f.classes:
class breakfast {
constructor(food){ //可将初始化的数据放进去
this.food = food;
}
cook(){
console.log(this.food);
}
}
let wanhao = new breakfast("cake");
wanhao.cook()//cake
g.继承-extends:
class Person{
constructor(name,birthday){
this.name = name ;
this.birthday = birthday;
}
intro(){
return ${name},${birthday}
;
}
}
class Chef extends Person{
constructor(name , birthday){
super(name,birthday);
}
}
let wanhao = new Chef('wanghao','1886-05-12');
console.log(wanhao.intro());//'wanghao','1886-05-12'
h.Set:(对象或数组里面的数据不能是重复的)
let arr = [1, 2, 3, 'cc', 5, 1, 9,2,3];
let arr2 = [];
let desserts = new Set(arr);
desserts.forEach(item => {
arr2.push(item);
})
console.log(arr2);
I.数组的拷贝:
1.let arr = [1,2,3];
let arr2 = JSON.parse(JSON.stringify(arr));
2.let arr2 = [...arr];
es6's Introduction
es6's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.