JavaScript 函数调用()
维科里斯坦尼法
有关该方法的更多帮助 call()
ви можете написати метод, який можна використовувати для різних об’єктів.
所有函数和方法
JavaScript 的所有功能都使用对象方法。
由于该函数不是 JavaScript 对象的方法,因此它是全局对象的函数(前一节)。
在下面的时刻,一个对象是由三个权限创建的: 名, 姓, 全名.
屁股
const 人 = {
名字:“约翰”,
姓氏:“Doe”,
全名:函数(){
返回 this.firstName + " " + this.lastName;
}
}
// 转动“John Doe”:
人.全名();
自己尝试一下»
拥有更好的臀部 this
відноситься до 来自 person.
这个.firstName означає 名 властивість 这.
相同的:
这个.firstName означає властивість 名 для 人.
所以呢? 这?
JavaScript 有一个关键字 this
посилається на об’єкт.
烧 об’єкт, залежить від того, як this
викликається (використовується або викликається).
关键词 this
відноситься до різних об’єктів залежно від способу його використання:
在对象方法中 this посилається на об’єкт. |
奥克雷莫 this стосується глобального об’єкта. |
在函数 this посилається на глобальний об’єкт. |
该函数处于严格模式 this є undefined . |
在底部 this посилається на елемент, який отримав подію. |
此类方法如 call() , apply() та bind() можуть відносити this до будь-якого об’єкту. |
JavaScript 方法 call()
方法 call()
请使用 JavaScript 方法来简化这个过程。
您还可以使用它创建一个以 vlasnik 对象作为参数(参数)的方法。
如需进一步帮助 call()
об’єкт може використовувати метод, що належить іншому об’єкту.
哪个应用程序有这个方法? 全名 人, 翻译者, 伊戈纳人1:
屁股
const 人 = {
全名: 功能() {
返回 this.firstName + " " + this.lastName;
}
}
const person1 = {
名字:“约翰”,
姓氏:“Doe”
}
const person2 = {
名字:“玛丽”,
姓氏:“Doe”
}
// 转动“John Doe”:
人.全名.呼叫(人1);
自己尝试一下»
哪个应用程序有这个方法? 全名 人, 翻译者, 伊戈纳person2:
屁股
const 人 = {
全名: 功能() {
返回 this.firstName + " " + this.lastName;
}
}
const person1 = {
名字:“约翰”,
姓氏:“Doe”
}
const person2 = {
名字:“玛丽”,
姓氏:“Doe”
}
// 转动“Mary Doe”
人.全名.呼叫(person2);
自己尝试一下»
带参数的 call() 方法
方法 call()
може приймати аргументи:
屁股
const 人 = {
全名:函数(城市,国家){
返回 this.firstName + " " + this.lastName + "," + city + "," + country;
}
}
const person1 = {
名字:“约翰”,
姓氏:“Doe”
}
person.fullName.call(person1, "奥斯陆", "挪威");
自己尝试一下»