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 相关文章推荐
javawscript 三级菜单的实现原理
Jul 01 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
基于JavaScript实现淘宝商品广告效果
Aug 10 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
一文读懂ES7中的javascript修饰器
May 06 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 Javascript
vue cli3适配所有端方案的实现
Apr 13 Javascript
基于Vue+Webpack拆分路由文件实现管理
Nov 16 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
Javascript基础教程之比较操作符
2015/01/18 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
原生js简单实现放大镜特效
2017/05/16 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
python中while循环语句用法简单实例
2015/05/07 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
详解python中requirements.txt的一切
2017/03/03 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
详解Python with/as使用说明
2018/12/13 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
用python批量移动文件
2021/01/14 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
造型师求职自荐信
2013/09/27 职场文书
公司培训欢迎词
2014/01/10 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
旅游个人求职信范文
2014/01/30 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python