91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

call()和apply()方法有哪些區別

發布時間:2020-09-15 09:33:18 來源:億速云 閱讀:135 作者:小新 欄目:web開發

call()和apply()方法有哪些區別?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

在JavaScript中我們經常用兩種方法來改變this的指向,簡化代碼的復雜度,這兩種方法就是call()和apply()方法,接下來將分享它們的用法與區別

call()方法

call()方法中第一個參數是改變this指向,第二個參數是需要傳的參數

<script>		
function Person(name, age,height){
	this.name=name;
	this.age=age;
	this.height=height;
}
function Student(name,age,height,sex,grade){
	Person.call(this,name,age,height);//將Person的參數傳給Student
	this.sex=sex;
	this.grade=grade;}
 var student=new Student("張三",18,180,"男",88);
	</script>

apply()方法

apply()方法改變this指向,第二個值只能傳一個實參且是數組

<script>	
function Person(name, age,height){
	this.name=name;
	this.age=age;
	this.height=height;
}
function Student(name,age,height,sex,grade){
	Person.apply(this,[name,age,height]);//注意這兒傳遞的是數組
	this.sex=sex;
	this.grade=grade;}
 var student= new Student("張三",18,180,"男",88);
	</script>	

call()與apply()方法的區別

call()方法的第二個值可以傳遞多個參數,實參必須要按照形參的個數和順序進行傳參

apply()方法的第二個值只能傳一個必須是數組才可以,所以apply()方法適合使用形參是數組的,call()方法適合傳遞連續的參數

感謝各位的閱讀!看完上述內容,你們對call()和apply()方法有哪些區別大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德化县| 南平市| 蒙阴县| 古交市| 漳州市| 威宁| 小金县| 大庆市| 蓝田县| 郴州市| 本溪市| 乃东县| 南通市| 乳山市| 旺苍县| 台南市| 渭源县| 襄垣县| 新郑市| 黑水县| 盐边县| 定结县| 黄石市| 恩施市| 龙口市| 嘉荫县| 安平县| 晴隆县| 建瓯市| 永登县| 麦盖提县| 阿克苏市| 叙永县| 东丰县| 常宁市| 土默特右旗| 凭祥市| 穆棱市| 广饶县| 罗平县| 新和县|