「JavaScript」call() メソッドで関数を呼び出すサンプル
書式
func.call([thisArg[, arg1, arg2, …argN]])
使用例
//Personオブジェクト
function Person(username, age) {
this.username = username;
this.age = age;
}
//Userオブジェクト
function User(username, age) {
//引数を渡す
Person.call(this, username, age);
this.category = 'info';
}
//プロパティ値を出力
console.log(new User('yamada', 26).username);
console.log(new User('yamada', 26).age);
console.log(new User('yamada', 26).category);
//Personオブジェクト
function Person(username, age) {
this.username = username;
this.age = age;
}
//Userオブジェクト
function User(username, age) {
//引数を渡す
Person.call(this, username, age);
this.category = 'info';
}
//プロパティ値を出力
console.log(new User('yamada', 26).username);
console.log(new User('yamada', 26).age);
console.log(new User('yamada', 26).category);
//Personオブジェクト function Person(username, age) { this.username = username; this.age = age; } //Userオブジェクト function User(username, age) { //引数を渡す Person.call(this, username, age); this.category = 'info'; } //プロパティ値を出力 console.log(new User('yamada', 26).username); console.log(new User('yamada', 26).age); console.log(new User('yamada', 26).category);
実行結果
> “yamada"
> 26
> “info"