var x = new object(); //事实上不一定用new来创建,我也不清楚。
x.__proto__ = a.prototype
var result = a.call(x)
if (typeof(result) == "object"){
return result;
}
return x;
对象的constructor属性
再看看上篇文章留下的第一个问题
function base(){}base.prototype.a = 1var base = new base();function derived(){}derived.prototype = base;var d = new derived()
,new就是创建一个对象的意思。那么在网页特效中,哪些是可以new的呢?请看:
1>var i = new number( '1' );
2>var b = new boolean( true );
3>var s = new string( 'a' );
4>var f = new function( 'alert( 1 );' );
5>var obj = new object;// var obj = new object();
6>var temp = function( a, b )
{
this.a = a;
this.b = b;
}
var t = new temp;
这6种情况下typeof i,typeof b,typeof s,typeof f,typeof obj,typeof t都返回js之'object'串。
时间: 2024-10-08 16:45:39