JavaScript对象学习经验整理


Posted in Javascript onOctober 12, 2013

1.对象的创建方法
(1)通过new运算符创建,new后面跟着一个构造函数名
var object = new Object();
构造函数直接调用时通常没有返回值,它只是初始化由this值传递进来的对象;但是与new一起使用时返回一个对象值作为new表达式的值

(2)对象直接量
对象直接量由属性说明列表构成,列表包含在大括号中,其中属性说明由逗号隔开。对象直接量的每个属性说明都由属性名加上冒号和属性值构成,属性值可以是任何类型,也可以是函数
var object = { a : 1, b : 'a', c : function(){} }

2.对象属性的设置和查询
(1)通过点运算符object.p
(2)类数组方式object['p']
方法2属性用字符串来表示,可以方便动态访问对象属性

3.枚举对象属性
for (p in object) {
// do something
}
p为object的属性,此种方式只能列举用户自定义属性,不能列举某些预定义的属性和方法,如constructor

4.访问对象未定义的属性,返回undefined;

5.对象方法
对象的方法定义和访问与对象属性类似,只是对象方法为函数;在方法内部通过this引用调用方法的对象

6.对象的原型对象
(1)每个对象都有原型对象,它继承其原型对象的所有属性;属性的继承只发生在属性值的读取时;
(2)一个对象的原型是由创建并初始化该对象的构造函数定义的;
(3)每个函数(构造函数)都有一个prototype属性引用函数的原型对象

Javascript 相关文章推荐
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
Nov 25 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
Vue.js每天必学之组件与组件间的通信
Sep 08 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
详解angularjs 学习之 scope作用域
Jan 15 Javascript
微信小程序实现多选框全选与取消全选功能示例
May 14 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
JavaScript如何判断对象有某属性
Jul 03 Javascript
js修改input的type属性问题探讨
Oct 12 #Javascript
5秒后跳转到另一个页面的js代码
Oct 12 #Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 #Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 #Javascript
JS验证身份证有效性示例
Oct 11 #Javascript
JS分页效果示例
Oct 11 #Javascript
appendChild() 或 insertBefore()使用与区别介绍
Oct 11 #Javascript
You might like
PHP中如何调用webservice的实例参考
2013/04/25 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
Javascript删除指定元素节点的方法
2016/06/21 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
详解JS预解析原理
2020/06/16 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
详解Python中的Descriptor描述符类
2016/06/14 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
实习自我鉴定范文
2013/10/30 职场文书
安全标语大全
2014/06/10 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2014年学校工作总结
2014/11/20 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python