|
JavaScript 对象构造函数+ G& ]+ }; Q: c9 V
0 T' r$ ?( H) |8 O i
有时我们需要一个“ 模型”来创建许多相同类型的对象(示例)。; H1 O* M( j$ X% T% h" b
& a8 o/ i" g# C2 \& O( t5 K$ r9 ~. T
创建“模型”的方法是使用对象构造函数。
: A+ y R* `1 d* k q3 Y) o% s0 W; H z
一个对象的构造函数可以很容易地创建多个对象(示例)具有相同的属性和方法。
( B' z7 o+ n3 H9 o3 r2 h- ]% n7 |* h
在下面的示例中,function User()是一个对象构造函数:
9 h/ i; {: ?: F7 S5 I6 Z4 e9 q7 N, _" J ~: }: L0 ?- U& z ^
function User(fname, lname, age, loc) {( T, w8 w& d2 A9 w$ Q3 I
- b/ [, b' u( v2 a1 _: K this.firstName = fname; r L1 \( T5 Q; i7 a' M
' f! Z+ M. v$ J2 n6 V2 c- Q* v( {! q this.lastName = lname;
O# t# Y! M9 w3 M$ T
5 r1 w* g/ m- K& G this.age = age;; P, r# h& s2 {+ ]+ h9 w2 }) K' h. l& \
* \% N p8 ]8 E. e# m1 p this.location = loc;
- D; ?# s. C8 N7 Z0 U% y8 @ p7 y& v& \' Q7 H7 [: Z1 K
}
: c3 S3 ` f6 J3 ^$ N: Z; `3 d j9 ^/ q4 n, b& N
通过使用new关键字调用构造函数来创建相同类型的对象:: Q ~* [" }( W1 H. ]
" e+ `) O2 v1 [+ J. U8 R* {1 q; s
示例3 w) f9 r) @7 K
( @* Q$ A6 B( j8 ~. q w# P9 `
var Seagull = new User("Seagull", "Anna", 22, "New Delhi");
9 c1 q n! F: Q$ P' d3 E9 a3 Z3 }, `( o8 U
var tarush = new User("Tarush", "Balodhi", 34, "Bihar");
" u" Z) g' y4 W( C2 M( B, |& _9 ^: F* k0 q5 J, f" T ^& M% v
需要香港免实名服务器 联系飞机 @IDC_zane! |' W7 v; d: _4 a
* b( E# {: b6 a% K. T& b
6 \) X) J) E* V4 D/ v7 J. @* K7 q; A
% E+ A* A4 U8 F: ]! R原文连接:http://www.szw86.com/thread-8961-1-1.html |
|