1
2
3
4
5
6
7
|
var
a = {
v : 0,
f :
function
(xx) {
this
.v = xx;
}
}
a.f(5);
|
1
2
3
4
|
function
f(xx) {
this
.x = xx;
}
f(5);
|
1
2
3
4
|
function
a(xx) {
this
.m = xx;
}
var
b =
new
a(5);
|
1
2
3
4
5
6
7
|
function
a(xx) {
this
.b = xx;
}
var
o = {};
a.apply(o, [5]);
alert(a.b);
// undefined
alert(o.b);
// 5
|
1
2
3
4
5
6
7
|
function
a(xx, yy) {
alert(xx, yy);
alert(
this
);
alert(arguments);
}
a.apply(
null
, [5, 55]);
a.call(
null
, 5, 55);
|
1
2
3
4
5
6
7
8
9
10
|
var
m = {
"x"
: 1
};
function
foo(y) {
alert(
this
.x + y);
}
foo.apply(m, [5]);
foo.call(m, 5);
var
foo1 = foo.bind(m, 5);
foo1();
|
1
|
function
jam() {};
|
1
|
var
jam =
function
() {};
|
1
|
function
jam() {}();
|
1
|
(
function
jam() {}());
|