亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

衡阳县| 东港市| 枞阳县| 弥渡县| 仁寿县| 逊克县| 汕头市| 扎囊县| 农安县| 宝丰县| 察雅县| 通州区| 怀远县| 九江县| 太康县| 靖边县| 毕节市| 麟游县| 四子王旗| 福建省| 寿宁县| 杨浦区| 黑龙江省| 龙岩市| 阿拉善左旗| 南汇区| 湟源县| 隆回县| 凤城市| 天柱县| 神池县| 棋牌| 临颍县| 西贡区| 鹿邑县| 南投市| 阳西县| 大厂| 连云港市| 伊川县| 湘潭县|