關於JS中this指向和ES5中常用的方法

2021-10-08 03:37:56 字數 2637 閱讀 3974

– 建構函式中的this和原型物件的this,都指向我們new出來的例項物件。

function

star

(uname, age)

var that;

star.prototype.

sing

=function()

var yangy =

newstar

('楊洋',18

);// 1. 在建構函式中,裡面this指向的是物件例項 yangy

console.

log(that === yangy)

;//true

// 2.原型物件函式裡面的this 指向的是 例項物件 yangy

建構函式中的方法呼叫,明確了this指向,此時的this就是new出來的例項物件

array.prototype.

sum=

function()

return sum;};

//此時陣列物件中已經存在sum()方法了 可以始終 陣列.sum()進行資料的求

function

fn(x, y)

var o =

; fn.

call

(o,1,2

);//呼叫了函式此時的this指向了物件o

先定義乙個父建構函式

再定義乙個子建構函式

子建構函式繼承父建構函式的屬性(使用call方法)

// 1. 父建構函式

function

father

(uname, age)

// 2 .子建構函式

function

son(uname, age, score)

var son =

newson

('小鋒鋒',18

,100);

console.

log(son)

;

先定義乙個父建構函式

再定義乙個子建構函式

子建構函式繼承父建構函式的屬性(使用call方法)

// 1. 父建構函式

function

father

(uname, age)

father.prototype.

money

=function()

;// 2 .子建構函式

function

son(uname, age, score)

// son.prototype = father.prototype; 這樣直接賦值會有問題,如果修改了子原型物件,父原型物件也會跟著一起變化

son.prototype =

newfather()

;// 如果利用物件的形式修改了原型物件,別忘了利用constructor 指回原來的建構函式

son.prototype.constructor = son;

// 這個是子建構函式專門的方法

son.prototype.

exam

=function()

var son =

newson

('劉德華',18

)//相當於陣列遍歷的 for迴圈 沒有返回值

>

var arr =[12

,66,4

,88,3

,7];

var newarr = arr.

filter

(function

(value, index,array));

console.

log(newarr)

;//[66,88] //返回值是乙個新陣列

some 查詢陣列中是否有滿足條件的元素 

var arr =[10

,30,4

];var flag = arr.

some

(function

(value,index,array));

console.

log(flag)

;//false返回值是布林值,只要查詢到滿足條件的乙個元素就立馬終止迴圈

當使用者在表單輸入內容,有時會獲取到空格內容,比如賬號密碼,如何解決這個問題呢?

var str =

' 使用者名稱 '

console.

log(str.

trim()

)

此時就能完美解決獲取到的空格問題。

js中的變數 ES5 和常量

變數,即可變的量,es5中使用var定義。如果沒有定義直接賦值,該變數就是這個值。a 3 console.log a 3如果沒有定義和賦值,直接呼叫就會報錯 console.log a uncaught referenceerror a is not defined如果定義,沒有賦值,直接呼叫的結果...

js初級es5語法

1.js如何嵌入到網頁 1 內嵌寫法 head body裡面 以script標籤方式寫入 2 外部引入 內部進行引入script標籤 在外建乙個js檔案 script標籤屬性上寫src 詳情見webstorm 3 標籤內部注釋方式 單行 ctrl 多行 ctrl shift 4 script標籤內部...

js中ES5新方法

迴圈 foreach map 這兩個都是迴圈陣列,但是foreach沒有返回值,而map有返回值 foreach可以理解為讓在遍歷每個元素的時候,去做一件事,而不用返回值,在遍歷是return會不起作用,不會中斷遍歷,除非程式異常 map可以理解為讓每個元素去做一件事,然後返回這個新值,返回的是乙個...