前端典型例题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值