一、花样变量声明
var 关键字
console
.log(score
);
var score
= 99;
for(var i
=0;i
<10;i
++){
}
console
.log(i
);
var score
= 98;
console
.log(score
);
score
= 97;
console
.log(score
);
let 关键字
console
.log(score
);
let score
= 99;
for(let i
=0;i
<10;i
++){
}
console
.log(i
);
let score
= 98;
score
= 97;
console
.log(score
);
const 关键字
const PI;
console
.log(PI);
console
.log(PI);
const PI= 3.1415926;
{
const SHAPE= 4;
}
console
.log(SHAPE);
const PI = 3.15;
PI= 4;
console
.log(PI);
二、解构赋值
、对象解构赋值
对象解构赋值:将对象属性的值赋给变量;
Let’s Coding:
let obj
= {
name
:"张三" ,
age
:18 ,
sex
:'男' ,
score
:60 ,
grade
:'初三'
}
let name
= obj
.name
;
let age
= obj
.age
;
let sex
= obj
.sex
;
console
.log(name
,age
,sex
);
let {name
:name1
,age
:age1
,sex
:sex1
} = obj
;
console
.log(name1
,age1
,sex1
);
let {name
:name
,age
:age
,sex
:sex
} = obj
;
console
.log(name
,age
,sex
);
let {name
,age
,sex
} = obj
;
console
.log(name
,age
,sex
);
let {name
,age
,sex
,scories
=10} = obj
;
console
.log(name
,age
,sex
,scories
);
let {age
=20} = obj
;
console
.log(age
);
let {name
,...another
} = obj
;
console
.log(another
);
数组解构赋值
数组解构赋值:将数组元素值依次赋值给变量;
Let’s Coding:
let array
= [1,2,3,4];
let one
= array
[0];
let two
= array
[1];
let three
= array
[2];
let four
= array
[3];
console
.log(one
,two
,three
,four
);
let {one
,two
,three
,four
} = array
;
console
.log(one
,two
,three
,four
) ;
let {one
,two
,three
,four
,five
}= array
;
console
.log(one
,two
,three
,four
,five
);
let {one
,two
,three
,four
,five
=50}= array
;
console
.log(one
,two
,three
,four
,five
);
解构赋值&&函数
Let’s Coding:
function fun(name
,age
,sex
){
console
.log(name
,age
,sex
);
}
fun('zs',18,'男');
function fun(obj
){
console
.log(obj
.name
,obj
.age
,obj
.sex
);
}
fun({name
:'zs',age
:18,sex
:'男'});
function fun({name
,age
,sex
}){
console
.log(name
,age
,sex
);
}
fun({name
:'ls',age
:19,sex
:'男'});
三、箭头函数
箭头函数
箭头函数:匿名函数的简写; 注意:箭头函数中的this与普通函数中this有不同点;
Let’s Coding:
let fun = function(name
){console
.log(name
);};
fun("张飒");
let fun
= name
-> console
.log(name
);
let fun
= () -> console
.log('Are you Ok?');
let fun
= name
-> console
.log('name:Are you Ok?');
let fun
= (name
,age
) -> console
.log(name
,age
);
let fun
= score
-> score
+10;
let fun
= (name
,age
,score
) -> {
console
.log(name
,age
,score
);
return score
+10;
};
四、对象成员的简写
Let’s Coding:
let name
='zs' ;
let age
= 18 ;
let sex
='男' ;
let obj
= {
name
:name
,
age
:age
,
sex
:sex
introduce
:function(){
console
.log("My name is:",name
);
}
};
console
.log(obj
);
let oo
= {
name
,
age
,
sexx
:sex
,
introduce
:function(){
console
.log("My name is:",name
);
}
};
五、模板字符串
新增模板字符串:``,保留原字符串格式;
Let’s Coding:
let str
= "
one
two three four
,
five six seven
;
"
;
let author
= "八";
let str
= `
one
${author}
two three four,
five six seven;
`;
console
.log(str
);
function fun(){console
.log("123");};
console
.log(`数字:${fun()}`);
六、(展开)运算符
展开运算符:...
对象展开运算符
Let’s Coding:
let song
= {
skill
:"青花瓷",
}
let business
= {
skill
:"money",
num
:999999999
}
let people
={
...song
,
...business
}
console
.log(people
);
数组展开运算符
Let’s Coding:
let index
= [1,2,3];
let score
= [...array
,60,70,80];
console
.log(score
);
let sum
= [...index
, ...score
];
console
.log(sum
);
let max
= Math
.max
.apply(Math
,sum
);
console
.log(max
);
max
= Math
.max(...sum
);
console
.log(max
);
七、数据类型 Set
新增数据类型 Set :同数组存放数据,但不存放重复元素;
Let’s Coding:
let arr
= [1,2,1,3,4,2];
let set = new Set(arr
);
console
.log(set);
let only
= [...set];
console
.log(only
);
let onlies
= [...new Set(arr
)];
console
.log(onlies
);
八、Promise
暂无
结语:今日事,今日毕;明日事,何其多。
赠诗:
明日复明日, 明日何其多。 我生待明日, 万事成蹉跎。 世人若被明日累, 春去秋来老将至。 朝看水东流, 暮看日西坠。 百年明日能几何? 请君听我《明日歌》;