- let和const,var
1. 特點(diǎn):
2. let有塊作用域,不能重復(fù)定義击敌,沒有變量提升
3. var沒有塊作用域单芜,能重復(fù)定義舆声,有變量提升
- 模板字符串
1. 反引號(hào)定義字符串:` `
2.
3. ` ${ 取變量} `
例如:
1. let result=`我的姓名是${goods.name},
2. 我的價(jià)格是${goods.price}姆涩。`
3.對(duì)象的解構(gòu)賦值:
1.對(duì)象的解構(gòu)賦值:var { name1,price1 } = goods;
2.數(shù)組的解構(gòu)賦值:var [one,two]=array1
4.展開操作符和 rest …
展開操作:
列表轉(zhuǎn)數(shù)組:… 實(shí)參傳給 函數(shù)形參
數(shù)組轉(zhuǎn)列表:….
合并需求:
var arr1=[32,453,546,56]
var arr2=[5,6,78]
arr1=[…arr1,…arr2]
- 數(shù)組的遍歷方法
1. forEach():即for循環(huán)的升級(jí)版坟漱,返回值是undefined
2. result=arr1.forEach(function(item,index,arr) {
3.
4. //遍歷
5.
6. })
7.
8. filter():即根據(jù)條件遍歷數(shù)組竟纳,返回一個(gè)新數(shù)組
9. 例如:result=arr1.filter(function(item,index,arr) {
10.
11. return item>400
12.
13. })
14.
15. map():根據(jù)遍歷結(jié)果搞莺,返回處理后的數(shù)組
16.
17. 例如:
18. result=users.map(function(item,index){
19.
20. return `<div>用戶名:${item.name}息罗,年齡:${item.age}</div>`
21.
22. })
23.
24.
25.ES6的類和繼承
26.
27. ES5:用函數(shù)來模擬類,用prototype來定義公共方法,繼承
function Person(name,age) {
1. this.name=name || '用戶名';
2. this.age=age || 0;
}
Person.prototype.eat=function() {
console.log(${this.name}會(huì)吃飯
);
}
function Chinese(name,age) {
1. this.theme="黃色"
2.
3. Person.call(this,name,age);
}
//原型鏈繼承
Chinese.prototype=new Person()
ES5繼承參考資料:https://segmentfault.com/a/1190000002440502
1. call,apply,組合繼承,原型鏈繼承
2.
3. ES6:用class模擬類,用extends實(shí)現(xiàn)繼承
4.
5. function Person(name,age) {
6.
7. this.name=name || '用戶名';
8. this.age=age || 0;
9.
10.
11. }
12.
13. class Person {
14.
15. constructor(name='用戶名',age=0) {
16. this.name=name;
17. this.age=age;
18. }
19.
20.
21. play() {
22. console.log(`${this.name}會(huì)打游戲`);
23. }
24.
25. }
26.
27.
28. class BwPer extends Per {
29.
30. constructor(name,age) {
31. super() //ES6繼承必須要寫super()
32. }
33.
34. HighSalary() {
35.
36. }
37.
38.
39. }
參考資料:
https://www.cnblogs.com/xiao-hong/p/3194027.html
https://www.cnblogs.com/lvmh/p/6104397.html
http://www.runoob.com/react/react-jsx.html