Js apply call 使用詳解

2021-08-14 13:19:02 字數 1781 閱讀 1502

/*定義乙個人類*/

function

person

(name, age)

/*定義乙個學生類*/

function

student

(name, age, grade)

//建立乙個學生類

var student = new student("qian", 21, "一年級");

//測試

console.log("name:" + student.name + "\n" + "age:" + student.age + "\n" + "grade:" + student.grade);

//大家可以看到測試結果name:qian age:21 grade:一年級

this:在建立物件在這個時候代表的是student

arguments:是乙個陣列,也就是[「qian」,」21」,」一年級」];

也就是通俗一點講就是:用student去執行person這個類裡面的內容,在person這個類裡面存在this.name等之類的語句,這樣就將屬性建立到了student物件裡面

(2)call示例:

function

person

(name, age)

/*定義乙個學生類*/

function

student

(grade ,age, name )

//建立乙個學生類

var student = new student("一年級", 21, "浩浩");

//測試

console.log("name:" + student.name + "\n" + "age:" + student.age + "\n" + "grade:" + student.grade);

//大家可以看到測試結果name:qian age:21 grade:一年級

在呼叫person的時候,他需要的不是乙個陣列,但是為什麼他給我乙個陣列我仍然可以將陣列解析為乙個乙個的引數,

因為math.max 引數裡面不支援math.max([param1,param2]) 也就是陣列

這塊在呼叫的時候第乙個引數給了乙個null,這個是因為沒有物件去呼叫這個方法,我只需要用這個方法幫我運算,得到返回的結果就行,.所以直接傳遞了乙個null過去
b:math.min 可以實現得到陣列中最小的一項

c:array.prototype.push 可以實現兩個陣列合併

var arr1=new array("1","2","3");

var arr2=new array("4","5","6");

console.log(arr1) //[ '1', '2', '3', '4', '5', '6' ]

console.log(arr2) //[ '4', '5', '6' ]

var arr3=new array("11","22","33");

var arr4=new array("44","55","66");

console.log(arr3.push(arr4)) //

4 (push每次只能推進去乙個數)

console.log(arr3) //[ '11', '22', '33', [ '44', '55', '66' ] ]

console.log(arr4) //[ '44', '55', '66' ]

Regmon使用詳解

新近安裝foxmail 5.0正式版,卻發現只能收取而不能傳送郵件。經過一番檢查確定,網路正常,foxmail設定也正確。那麼究竟是 何方神聖 在暗中搗鬼呢?甭急,咱先請來個 福爾摩斯 regmon幫忙查出 真兇 regmon v6.12小檔案 軟體版本 6.12 軟體大小 82 kb 軟體性質 免...

FCKeditor使用詳解

fckeditor 的.net 2.0核心庫 說明 fckeditor2.6.3.zip是其最新的檔案和什麼的 fckeditor.net.zip是asp.net呼叫的dll在裡面。2.分別解壓後把fckeditor2.6.3.zip裡的fckeditor目錄整個複製到 中。3.解壓fckedito...

c const使用詳解

關於c 中的const關鍵字的用法非常靈活,而使用const將大大改善程式的健壯性,現將本人的一些體會總結如下,期望對大家有所幫助 一 const基礎 如果const關鍵字不涉及到指標,我們很好理解,下面是涉及到指標的情況 int b 500 const int a b 1 int const a ...