JS高階教程知識整理 07函式中的this

2021-10-05 15:33:47 字數 1140 閱讀 4319

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 獲...