中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

唐山市| 固镇县| 台南县| 清远市| 黄平县| 神池县| 南安市| 凤冈县| 渝中区| 深圳市| 郁南县| 高唐县| 安国市| 舞阳县| 玉环县| 南华县| 双城市| 华宁县| 莆田市| 永顺县| 德钦县| 平陆县| 连州市| 新巴尔虎右旗| 克东县| 长沙市| 禄丰县| 高邑县| 象山县| 岱山县| 乌审旗| 巴林左旗| 托克托县| 临颍县| 获嘉县| 诸暨市| 吉木萨尔县| 兴海县| 汝南县| 泰顺县| 盐边县|