JavaScript常见面试题

版权声明:刘家军 https://blog.csdn.net/qq_42911663/article/details/86468125

1.考点:闭包

var name = "window"
var obj = {
    name: "obj", 
    func:function(){
         return function(){
         return console.log(this.name)
     }
  }  
}
obj.func()()  // window
var name = "window"
var obj = {
    name: "obj", 
    func:function(){
    var self = this
         return function(){
         return console.log(self.name)
     }
  }  
}
obj.func()()  // obj

2.考点:闭包、js异步任务队列

for (var i = 0; i < 5; i++) {
	(function(i) {
		setTimeout(() => {
			console.log(i)
		}, 1000)
	})(i)
}
console.log(i)

先输出5,1秒后输出0,1,2,3,4
3.考点:原型链的公有属性、原型属性、静态属性与继承

var Animal = function() {
		this.price = 3000
	}
var Dog = function() {}
Dog.price = 2000
Animal.prototype.price = 1000
Dog.protoType = new Animal()
var dog = new Dog()
console.log(dog.price) // 3000

友情链接:点击查看所有文章目录

猜你喜欢

转载自blog.csdn.net/qq_42911663/article/details/86468125