经验丰富的python用户学习JavaScript.
假设我定义了一个带有两个参数的函数:
function alpha(var_a, var_b){
this.a = var_a;
this.b = var_b;
}
Run Code Online (Sandbox Code Playgroud)
然后编写一个示例对象:
function One(){
var a = [
["1"],
["2"],
["3"]
];
var b = [
["4"],
["5"],
["6"]
];
return new alpha(a, b);
}
Run Code Online (Sandbox Code Playgroud)
如果我有第三个函数,它将一个函数作为参数:
function beta(alpha){
}
Run Code Online (Sandbox Code Playgroud)
在第三个函数中,我如何引用参数函数中的变量?
首先,你必须调用beta
并传递alpha
你从调用中得到的实例One
.
beta(One());
Run Code Online (Sandbox Code Playgroud)
然后,你可以访问alpha.a
和alpha.b
里面(注意,这alpha
是局部变量alpha
的函数原型的参数名称创建,而不是全球性alpha
的函数声明创建).
注意:约定规定你在JS中使用大写字符启动一个函数名,当它是一个构造函数时.所以,你应该有Alpha
和one
,而不是alpha
和One
.
让我们用较少混淆的变量名重写所有代码.
function MyConstructor(var_a, var_b) {
this.a = var_a;
this.b = var_b;
}
function createInstanceWithData() {
var a = [
["1"],
["2"],
["3"]
];
var b = [
["4"],
["5"],
["6"]
];
return new MyConstructor(a, b);
}
function logData(someInstance) {
console.log(someInstance.a, someInstance.b);
}
logData(createInstanceWithData());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
51 次 |
最近记录: |