hsaOwnPropretype
function Car (){
name:'car'
}
Car.protype.test = 'test'
let car = new Car()
console.log(var.hsaOwnPropretype('test')) // false
instanceof
A 对象得原型链上有B 就会返回true ,相反是没有的
function Car (){
name:'car'
}
Car.protype.test = 'test'
let car = new Car()
console.log(car instanceof Car) // true
console.log([] instanceof Array) // true
console.log([] instanceof Object) // true
console.log({} instanceof Object) // true
console.log(car instanceof Object) // true
一般判断是一个东西是不是数组
let arr = new Array(1,2,3)
let res = Object.prototype.toString.call(arr)
if(res === '[Object Array]' ){
return 'isArray'
}else{
return '不是数组'
}
//也可以用
if(arr instanceof Array ){
return 'isArray'
}else{
return '不是数组'
}
callee指向当前的函数,给自执行函数递归
function test(a,b,c){
console.log(arguments.callee.length)
}
caller,返回一个调用这个函数的函数(返回当前函数被调用的函数,必须是执行了的才会有)
function test1(){
test2()
}
function test2(){
console.log(test2.caller)
}
test1()