标题:真是昏了头了,关于对象的理解!高手帮忙啊!
只看楼主
悬崖之树
Rank: 2
等 级:论坛游民
威 望:1
帖 子:36
专家分:23
注 册:2013-5-1
结帖率:100%
 问题点数:0 回复次数:5 
真是昏了头了,关于对象的理解!高手帮忙啊!
程序代码:
<script type="text/javascript">
    var a = new Array (1,2,3,4)
    a.b = "ob"
    alert (a.length)
    alert (a.b)
</script>
1 我知道对象变量名引用的内存空间是同时存在属性(就是各种类型的数据)和方法(就是各种函数)的。
2 在调试器里发现  var a = new Array (1,2,3,4)  语句生成了一个对象(名叫a)。
3 a 有一个叫 “length”的属性,估计也应该在对象空间里。
4 所以,我认为a里存的不仅仅是一个数组,还有其他属性的值和一些相关函数。
5 那“ a.b = "ob"” 是什么意思,我发觉它不属于这个数组,因为运行后提示数组长度是4.所以我认为b是对象a的一个属性。
6 是不是我现在在钻牛角尖了?如果是的,我将悬崖勒马,不再沉迷。
搜索更多相关主题的帖子: javascript 空间 
2013-09-02 21:15
悬崖之树
Rank: 2
等 级:论坛游民
威 望:1
帖 子:36
专家分:23
注 册:2013-5-1
得分:0 
还有关于字符串的!!
程序代码:
<script type="text/javascript">
    var str = "qdj"
    var lng = str.length
    alert (lng)
</script>
在调试时发现 str 只是字符串变量,那它的属性值是存在哪里的,还有那些字符串操作函数?
是不是还有什么系统自建的属性库或自建的函数?我们调用字符串的属性或方法时就是调用这些自建的属性库和函数库?
2013-09-02 21:22
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
得分:0 
这些都是比较基本的概念,

理解数组也是对象 就可以了
只是下标不是数字而已 没什么不同

[包装对象]
存取字符串、数字或布尔值的属性时创建的临时对象称做包装对象
2013-09-03 01:15
myplay
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-28
得分:0 
<script type="text/javascript">
     var str = "qdj"
     var lng = str.length
     alert (lng)
 </script>

非对象类型在遇到试图访问成员的操作时,自动转换为包装对象,上面代码的这行:
var lng = str.length
中的 str 会被转换为包装对象,实际执行时是这样:
var lng = String(str).length

再如数字:
alert( (3).toString() )
试图访问 toString() 函数,3会被转换为包装对象:
alert( Number(3).toString() )

[ 本帖最后由 myplay 于 2013-9-28 11:52 编辑 ]
2013-09-28 11:48
myplay
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-28
得分:0 
关于第一个问题:
<script type="text/javascript">
     var a = new Array (1,2,3,4)
     a.b = "ob"
     alert (a.length)
     alert (a.b)
 </script>

JS 所有对象均可自由添加、删除属性。

[ 本帖最后由 myplay 于 2013-9-29 11:15 编辑 ]
2013-09-28 11:57
myplay
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-9-28
得分:0 
expando 是对“可伸缩特性”起一个总括的隐喻,也就是说只是一个术语。

[ 本帖最后由 myplay 于 2013-9-29 11:15 编辑 ]
2013-09-28 13:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-420001-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016194 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved