浅析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 相关文章推荐
gridpanel动态加载数据的实例代码
Jul 18 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
Jan 14 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
浅谈Vue.use到底是什么鬼
Jan 21 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
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php-msf源码详解
2017/12/25 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
开源的javascript项目Kissy介绍
2014/11/28 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python中分数的相关使用教程
2015/03/30 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
数学检讨书1000字
2014/02/24 职场文书
企业文化演讲稿
2014/05/20 职场文书
安全教育第一课观后感
2015/06/17 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Node.js实现断点续传
2021/06/23 Javascript
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android