前端面试题

1.

var f=(function f(){return "2"}, function f(){ return 2})()
    console.log(f)
     console.log(typeof f)

答案 是 2,number

考察点 逗号运算符,先计算前面的,然后在计算后面的,返回后面的计算结果

2.  

var x=1
if(function f(){}){
    x+= typeof f
}
console.log(x)

考察点:表达式,typeof
首先if(function f(){}) 将function f(){}当做表达式来执行,是true,然后表达式执行完毕,进行了消除

此时 function f(){ } 不存在在作用域里面了,
然后执行1+ typeof f ,typeof 执行了一个未声明的变量 f 会得到一个"undefined ",然后1+"undefined",得到 1undefined

3.

Person.prototype.name="张三"
function Person () {
}
var person =new Person()
person.prototype={
  name:'李四'
}
console.log(person.name)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值