06 2017 档案
摘要:var o = Object.create(null); console.log(o); // {} console.log(o.constructor); // undefined console.log(o.__proto__); // undefined console.log(o instanceof Object); // false
阅读全文
摘要:var a = {}; var b = a; var o = {}; o[a] = 1; o[b] = 2; o[a]++; console.log(o[b]);
阅读全文
摘要:var closure = (function(){ var arr = [1, 3]; function printArr() { console.log(arr); }; return [arr, printArr]; }()); closure[1](); // [1, 3] closure[0][1] = 2; closure[1](...
阅读全文
摘要:var closure = (function(){ var arr = [1, 3]; return { getA: (function() { return arr; }()), printArr: function() { console.log(arr); }...
阅读全文
摘要:var closure = (function(){ var arr = [1, 3]; return { getA: function() { return arr; }, printArr: function() { console.log(arr); } ...
阅读全文
摘要:如何判断 instanceof 返回真 只要判断右边的值是否是左边对象的构造函数或原型对象上的构造函数即可 // example var arr = []; 由于: 1. arr.constructor === Array 2. arr.__proto__ === Array.prototype 3. arr.__poto__.proto__ === Object.prototype 所...
阅读全文
摘要:function selectSort(arr) { var len = arr.length; for (var i = 0; i arr[j]) { var temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; }...
阅读全文
摘要:var add; var f1 = function() { var a = 1; add = function() { a++; } function f2() { console.log(a); } return f2; } var t1 = f1(); var t2 = f1(); var t3 = ...
阅读全文
摘要:function f(x) { console.log(x, arguments[0]); // 2 2 x = 3; console.log(x, arguments[0]); // 3 3 arguments[0] = 4; console.log(x, arguments[0]); // 4
阅读全文
摘要:function copy(o) { var output, v, key; output = Array.isArray(o) ? [] : {}; for (key in o) { v = o[key]; output[key] = (typeof v === "object") ? copy(v) : v; } return out...
阅读全文