|
導讀網(wǎng)頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網(wǎng)關接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎,也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網(wǎng)關接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎,也就是說萬維網(wǎng)是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章主要和大家介紹JavaScript中的call()和apply()方法的使用以及它們之間的區(qū)別,有一定的參考價值,希望對大家有幫助在JavaScript中我們經常用兩種方法來改變this的指向,簡化代碼的復雜度,這兩種方法就是call()和apply()方法,接下來將分享它們的用法與區(qū)別 call()方法 call()方法中第一個參數(shù)是改變this指向,第二個參數(shù)是需要傳的參數(shù) <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的參數(shù)傳給Student
this.sex=sex;
this.grade=grade;}
var student=new Student("張三",18,180,"男",88);
</script>
運行結果:
apply()方法 apply()方法改變this指向,第二個值只能傳一個實參且是數(shù)組 <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]);//注意這兒傳遞的是數(shù)組
this.sex=sex;
this.grade=grade;}
var student= new Student("張三",18,180,"男",88);
</script>
運行結果:
call()與apply()方法的區(qū)別 call()方法的第二個值可以傳遞多個參數(shù),實參必須要按照形參的個數(shù)和順序進行傳參 apply()方法的第二個值只能傳一個必須是數(shù)組才可以,所以apply()方法適合使用形參是數(shù)組的,call()方法適合傳遞連續(xù)的參數(shù) 總結:以上就是本篇文章的全部內容,希望大家在應用時要注意方法的選擇 以上就是call()和apply()方法有什么區(qū)別的詳細內容,更多請關注php中文網(wǎng)其它相關文章! 網(wǎng)站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!