js 深入知識

2021-09-12 23:30:50 字數 1181 閱讀 8523

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返回string
let 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函式下,外部訪...