JavaScript——Object类型
一、Object类型用于创建自定义对象(实例),创建方法如下:
1. 用new操作符后面跟Object的构造函数
var cat= new Object();//推荐 // var o=new Object;//这种方法有效,但不推荐用。 cat.name="sunny"; cat.legs=4;
2. 对象字面量字面量表示法(推荐)
var cat={ name:"sunny", legs:4
}
二、Object类型中所具有的任何属性和方法,同样存在于具体的对象(实例)中。
Object类型的属性和方法如下:
- 构造函数:Object()
- hasOwnProperty(PropertyName):检查给定的属性是否在当前的对象实例中,注:PropertyName必须以字符串给定
- isPrototypeOf(object):检查传递的对象,是否是另一个对象的原型。注:这里牵扯到原型和原型链,所以以后具体在讲,目前大家先知道有这么个方法
- propertyIsEnumerable(PropertyName):检查给定的属性是否能用for-in 语句来枚举。注:PropertyName必须以字符串给定
- toLocaleString():返回的字符串与执行环境的地区对应
- toString():返回字符串
- valueOf():返回对象的字符串、数值或布尔值表示
var cat={ name:"sunny", legs:4 }; alert('cat.hasOwnProperty("name"):'+cat.hasOwnProperty("name")+"\r\n"+
'cat.hasOwnProperty("age"):'+cat.hasOwnProperty("age")+"\r\n"+
'cat.propertyIsEnumerable("name"):'+cat.propertyIsEnumerable("name")+"\r\n"+
'cat.toLocaleString():'+cat.toLocaleString()+"\r\n"+
'cat.toString():'+cat.toString()+"\r\n"+
'cat.toLocaleString():'+cat.toLocaleString()+"\r\n"+
'cat.valueOf():'+cat.valueOf());
三、对象属性的访问方法
1. 点表示法 cat.name
2. 方括号表示法:cat["name"]
注1:方括号访问的优点是:
A. 可以通过变量来访问属性
var pName="name";
alert(cat[pName]);
B. 如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以用方括号表示法。
cat["lovely brother"]="Tom"; 属性名中包含空格所以不能使用点表示法访问它
注2:访问属性推荐使用点表示法,除非没办法用点表示法的时候选择用方括号访问
作者:绿茶叶
出处:http://www.cnblogs.com/greenteaone/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?