– 建構函式中的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可以理解為讓每個元素去做一件事,然後返回這個新值,返回的是乙個...