浅析JavaScript中的对象类型Object


Posted in Javascript onMay 26, 2016

ECMAScript中的对象其实就是一组数据和功能的集合。
ECMAScript中Object是所有对象的基础。
理解:Object类型是所有它的实例的基础,换句话说,Object类型所具有的任何属性和方法也同样存在于更具体的对象中。
Object的实例都具有以下属性和方法
1.Constructor:保存着用于创建当前对象的函数
2.hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是原型中)是否存在。其中作为参数的属性名必须以字符串指定
3.isPrototypeOf(object):用于检查传入的对象是否是另一个对象的原型
4.toLocalString():返回对象的字符串表示,该字符串与执行环境相对应
5.toString():返回对象的字符串表示
6.valueOf():返回对象的字符串、数字或布尔值表示。通常与toString()方法的返回值相同

全局对象
全局对象在JavaScript中有着重要的用途: 全局对象的属性是全局定义的符号, JavaScript程序可以直接使用,当解释器启动时,它将创建一个新的全局对象,并给它一组定义的初始属性:
全局属性,比如undefined, Infinity
全局函数,比如parseInt()
构造函数,比如Data(),
全局对象,比如Math和JSON

包装对象
看这样一个例子:

var s = "hello world!";
var word = s.substring(s.indexOf(" ")+1, s.length);

字符串既然不是对象,为什么它会有属性呢?只要引用了字符串s的属性,JavaScript就会将字符串值通过调用new String(s)的方式转换成对象,
同字符串一样,数字和布尔值也有相应的方法。其他类似的包装类:

Number object
String object
Boolean Object
Function Object
RegExp Object
Error
SyntaxError
ReferenceError
TypeError
…
不可变的原始值和可变的原始对象引用
原始值是不可改变的,原始值的比较是值比较, 对象的比较并非值比较:即使两个对象包含同样的属性以及相同的值,他们也不是相等的。我们通常将对象称为引用类型,对象的值都是引用,对象的比较也是引用的比较,当且仅当他们引用同一个基独享,他们才相等;
Javascript 相关文章推荐
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 Javascript
javascript 自定义回调函数示例代码
Sep 26 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
Jun 09 Javascript
详解webpack 如何集成第三方js库
Jun 29 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
vue+element-ui表格封装tag标签使用插槽
Jun 18 Javascript
vue全局使用axios的操作
Sep 08 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 Javascript
简单总结JavaScript中的String字符串类型
May 26 #Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 #Javascript
JavaScript中的Number数字类型学习笔记
May 26 #Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 #Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 #Javascript
JS代码实现table数据分页效果
May 26 #Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 #Javascript
You might like
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
青年文明号服务承诺
2014/03/31 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
鼓舞士气的口号
2014/06/16 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
上课不认真检讨书
2014/09/17 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
课题研究阶段性总结
2015/08/13 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang