1.this是什麼實現**:*任何函式本質上都是通過某個物件來呼叫的,如果沒有直接指定就是window
*所有函式內部都有乙個變數this
*它的值是呼叫函式的當前物件
2.如何確定this的值
*test() : window
*new test() : 新建立的物件
*p.test() : p
*p.call(obj) : obj
lang
="en"
>
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
>
documenttitle
>
head
>
>
>
function
person
(color)
this
.setcolor
=function
(color)
}person
("red"
)//this 是 window
var p =
newperson
("pink"
)//this 是 p
p.getcolor()
//this 是 p
var obj =
p.setcolor.
call
(obj,
"black"
)//this 是 obj
var test = p.setcolor
test()
//this 是 window
function
fn1(
)fn2()
// this 是 window
}fn1()
script
>
body
>
html
>
JS高階教程知識整理 13繼承模式
01.原型鏈繼承 方式一 原型鏈繼承 1.套路 1.定義父型別建構函式 2.給父型別的原型新增方法 3.定義子型別建構函式 4.建立父型別的物件賦值給子型別的原型 5.將子型別的構造屬性設定為子型別 6.給子型別原型新增方法 7.建立子型別的物件,可以呼叫父型別的方法 2.關鍵 1.子型別的原型為父...
JavaScript07 js中的函式
定義函式的三種方式 1 使用function關鍵字 function 方法名 引數列表 方法體返回值 可有可無,根據具體需求決定 注意定義有參的函式時,不用加上var關鍵字進行宣告,直接在引數列表裡寫兩個引數。function 方法名 a,b 方法體返回值 可有可無,根據具體需求決定 2 匿名函式,...
js中的常用函式整理
隨機數生成器 math.random 裝換為整數 parseint 日期時間函式 需要用變數呼叫 var b new date 獲取當前時間 b.gettime 獲取時間戳 b.getfullyear 獲取年份 b.getmonth 1 獲取月份 b.getdate 獲取天 b.gethours 獲...