1.作用域链
链式查找的方式 称为作用域链
function fn() {
var num = 10;
console.log('num = ', num);
function fn1(params) {
var num = 1;
console.log("num = === ", num);
fn2();
function fn2() {
var num = 2;
console.log("num = ======= ", num);
}
}
fn1();
}
fn();
2.typeof----主要用于验证变量的类型
number, boolean, string, object, function
var a = 10;
var b = true;
var c = "张三";
var d = {};// 对象
var e = [1,2,3];//
var fn = function () {
console.log("fn ====== ");
}
console.log(typeof a);// number
console.log(typeof b);// boolean
console.log(typeof c);// string
console.log(typeof d);// object
console.log(typeof e);// object
console.log(typeof fn);// function
// console.log(typeof(fn));// function typeof() 也可以这么写 但不推荐这么使用
经常用于判断一个对象是不是数组对象
let array = [1,2,3,4];
// 判断一个对象是否为数组 返回值为true 或者 false
let result = Array.isArray(array);
(对象调用实例方法 类调用静态方法)
3. instanceof instance 实例(对象)
判断是否为一个对象
var a = {}; var b = [1,2]; console.log(a instanceof Object); console.log(b instanceof Array);