病理 基本类型的传递就是按值传递,比如说 var a = 1; var b = a; b = 3; console.log(a,b);//1,3 很明显,a的值并未因为b的值改变而变化,这是因为a只是给了b一个副本.在这就不详细描述了.下面才是重点 let obj = {x:1}; let o = obj; o.x = 2; console.log(obj.x);//2 已经被改动了 对此我在前面的 js函数参数的传递 中有具体介绍,在这就不多说了. 对症下药 毛主席说过,遇事莫要急,碰到问题就…
面试时候被人问如何检测一个未知变量是不是数组类型,丢脸啊,老祖宗的脸都丢没了,这都不会,回家啃书本去吧!!! var a = [];方法一:Array.isArray([]) //true typeof a 在这里是帮不上忙的呦,对于数组类型返回的是object,并且是对于除了函数以外的所有对象都是如此,心累吧,瞎忙活! 方法二:a instanceof Array //true但是不能视为一个可靠的数组检测方法.问题在于:web浏览器中有可能有多个窗口或者frame存在,每个窗口都有自己的…