赋值 基本类型: 传值,在栈内存中的数据发生数据变化的时候,系统会自动为新的变量分配一个新的之值在栈内存中,两个变量相互独立,互不影响的 引用类型: 传址,只改变指针的指向,指向同一个对象,两个变量相互干扰 //基本数据类型赋值 var a = 10; var b = a; a++ ; console.log(a); // 11 console.log(b); // 10 //引用数据类型赋值 let a = { name: '11' } let b = a b.name = '22' cons…
面试时候被人问如何检测一个未知变量是不是数组类型,丢脸啊,老祖宗的脸都丢没了,这都不会,回家啃书本去吧!!! var a = [];方法一:Array.isArray([]) //true typeof a 在这里是帮不上忙的呦,对于数组类型返回的是object,并且是对于除了函数以外的所有对象都是如此,心累吧,瞎忙活! 方法二:a instanceof Array //true但是不能视为一个可靠的数组检测方法.问题在于:web浏览器中有可能有多个窗口或者frame存在,每个窗口都有自己的…