急,请问javascript返回对象的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/10 04:47:44
急,请问javascript返回对象的问题?
<script type="text/javascript">
document.write (typeof(String())+"<br>");//返回number
document.write (typeof(Array())+"<br>");//返回object
document.write (typeof(Number()));//返回number
</script>

object的英语是对象的意思.

只有函数返回的是对象,那么用typeof确定类型才会是object

String()和Number()函数返回的又不是对象,而是值,值的类型是string和number

为什么别人教我说string和number都是对象啊?

如果是对象的话,应该返回object才对啊.

javascript 是基于 原型 的面向对象的脚本 语言
javascript变量类型是弱类型,所有的类型都直接或间接继承于Object对象.
通过typeof Array返回的是object字符串..

而Number和String对象则是 number和string

自己把基础知识了解清楚点...Number()是一个内置方法,把传入参数转换为 该类型对象.
比如给Number扩展一个方法
Number.prototype.getChineseString = function(v){...}
var no = 123;
alert(no.getChineseString());
这就是 验证了所有类型都是对象...

object 是对象的老大 他可以包含其他好多的对象
string 是字符串对象
number 是数字对象