请问javascript对象和方法属性问题?

来源:百度知道 编辑:UC知道 时间:2024/09/20 19:35:04
请问javascript对象和方法属性问题?

第一句:var s=new Array()
第二句:var ss=Array()

首先,先讲第一句,Array()这个内置函数先返回一个object对象,然后再用new关键字把从Array()函数里返回的object对象再创建一个

对象实例给s引用,为什么new能把(Array()返回的对象)再重新创建一个对象给s引用?

new为什么能把array()函数返回的object对象,在重新创建一个对象给s引用,好像多此一举啊?

第二句:

Array()先返回一个object对象,然后把object对象直接赋值给ss,为什么这里不用new?

第二个问题:

对象有属性和方法,比如定义了一个函数function kk(){}

然后var s=new kk()

s.方法
s.属性

请问在kk()函数里怎么写属性和方法,写一个我看看,谢了.

LZ还活在牛角尖里?
让我有点钦佩,不是很牛角的我回答一下。(老是5分5分的来,哎)
第一句:是标准的写法,js是一门弱语言,用第二句也可以,就像var str="abc"和str="abc"的道理一样。但大家最好以标准为主,牛角就不要钻了,不要问那种为什么要用var来定义,而不用dim或string来定义之类的,没意义。
第二句:见上面答案。
第二个问题:
function kk(){
this.shuxing="标准是人家定义的,不是我们说什么就是什么";
this.fangfa=function(){alert("不要再钻牛角尖了");}
}
alert(s.shuxing);
s.fangfa();
//over

第一个
要是用new ,那便是又把 Array()他清空了一遍,赋给ss的就是空值。

第二个
那堪你要传几个参数了,
function kk(参数){
方法

}