1 手寫instanceof
function _instanceof(a, b)
}
2 深拷貝function deepclone(data)
}return result;
}return data;
}
3 陣列降維var arr = [1, 2, [3]];
console.log(res);
var arr2 = [1];
console.log(111);
console.log(arr2.concat(11));
// es6
let flatten = arr => arr.reduce((begin,current)=>,)
4 tofixed返回stringlet aa = 10937843.44;
console.log(typeof aa.tofixed(3));
5 函式宣告和函式表示式let test = function aa(){} // 這是乙個表示式,表示式忽略名字的
let test1 = function(){}
console.log(test)
console.log(test.name) // aa
console.log(test1.name) //test1
console.log(aa)
6 函式形參和實參function tmp(a,b)
tmp(1)
function sum(a,b,c)
sum(1,2)
7 js 執行順序
函式宣告整體提公升,變數只是宣告提公升
預編譯的過程(主要是讀變數宣告)
// 1. 建立ao物件(active object)
// 2. 查詢函式形參及函式內變數宣告,形參名及變數名作為ao物件的屬性,值為undefined
// 3. 實參形參相統一,實參值賦給形參
// 4. 查詢函式宣告,函式名作為ao物件的屬性,值為函式引用
全域性的就是go 就是window
function test()
}
js基礎深入
function.prototype.newbind function target var f function temp.prototype self.prototype f.prototype new temp return f function show x,y,z,w var duyio ...
深入js函式
2.重複宣告 三 函式地位 四 函式呼叫 2.物件方法的呼叫 3.建構函式的呼叫 4.間接呼叫 五 函式的引數 六 函式的返回值 functionfn fn hello 由function宣告的函式具有函式提公升的效果 varfn function value console.log fn 2 3函...
深入JS作用域
var a 10 function f1 f2 f1 console.log a 10 console.log c 20 console.log b errorvar b c 20 是指 var b c c 20 在f1函式中 c沒使用var宣告為全域性變數,b為區域性變數,繫結在f1函式下,外部訪...