1、var和let区别?
let向上寻找距离变量最近的开始的函数的{}
let没有变量提升
let不能重复声明
let具有暂时性死区的情况
2、分析代码执行结果?
var a=123;
if(true){
a='zsh';
let a;
}
报错
let的暂时性死区
3、补全代码
var person={
name:'zs',
age:12
}
let str=`用户的姓名为${person.name} ,年龄是${person.age}`;
结果呈现:用户的姓名为 ,年龄是
result.innerHTML=str;
4、将下面字符串改用模板字符串实现?
$("#result").append(
"He is <b>"+person.name+"</b>"+"and we wish to
know his"+person.age+".That is all" )
$("#result").append(`He is <b>${person.name}</b>and we wish toknow his${person.age}.That is all`)
5、下面程序输出的结果是?
let object = { first: 'Bill', lasts: 'Gates' };
let { first: firstName, last: lastName } = object;
console.log(firstName+'\t'+lastName);
Bill undefined
6、下列程序执行f()函数运行的结果是?
var tmp = new Date();
function f(){
console.log(tmp);
if (false){
var tmp = "hello world";
}
}
f()
undefined
7、对比以下两道程序输出的值相同吗?
//A程序:
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[8](); 8
a[9](); 9
//B程序
var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[8](); 10
a[9](); 10