JavaScript对象属性检查、增加、删除、访问操作实例
检查属性
var mouse = { "name": "betta", "age": 3, "varieties": "milaoshu" } mouse.hasOwnProperty("name"); // true mouse.hasOwnProperty("sex"); //false
增加属性
定义个对象 dog,然后赋予各种特性,再赋予 color特性,最后遍历所有的属性以及值
var dog={ name:"芒果", type:"会之王", eat:function(){ alert("吃"); } } Object.prototype.color="白色"; var name; for(name in dog){ document.write(name+" "+dog[name]+"<br>") }
效果如下
name 芒果 type 会之王 eat function (){ alert("吃"); } color 白色
删除属性
var cat = { "name": "tom", "sex": "man", "color": "yellow" } delete cat.name; cat.sex = undefined; cat.color = null; alert("name属性是否存在:" + cat.hasOwnProperty("name")); //false alert("sex属性是否存在:" + cat.hasOwnProperty("sex")); //true alert("color属性是否存在:" + cat.hasOwnProperty("color")); //true
访问属性
var cat = { "name": "tom", "sex": "man", "color": "yellow" } var name1 = cat.name; //通过点操作符来访问对象属性 var name2 = cat["name"]; //通过中括号操作符来访问对象属性
还有创建对象的两种方式
var obj = new Object(); obj.name = "MangGuo"; obj.age = 25; var obj = { name : "MangGuo", //name是属性名,"MangGuo"是值 age : 25 }
相关推荐
-
javascript对象的相关操作小结
我们知道浏览器对象模型(BOM)是javascript的组成之一,它提供了独立于内容与浏览器窗口进行交互的对象.其分层结构如下: window对象是整个BOM的核心其有document(文档对象).location(地址对象) 和history(历史对象组成) 调用对象属性的语法: 1.对象.属性名="属性值"; 2.对象["属性名称字符串"]="属性值"; 调用对象方法的语法: 1.对象的方法名(); 2.对象["方法名称字符串&qu
-
js用Date对象的setDate()函数对日期进行加减操作
想自己写一个日期的加减方法,但是涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,有些复杂,应用过程中总是出现问题,于是查了下资料,以在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下: function addDate(date,days){ var d=new Date(date); d.setDate(d.getDate()+days); var month=d.getMonth()+1; var day = d.getDate(
-
Jquery操作js数组及对象示例代码
贴一段jQuery对js对象及数组的操作:增删改查的代码. 复制代码 代码如下: var WorkList = new Array();//数组对象 //下面是自己定义的实体 function WorkEx(depart, title, begintime, endtime) { this.SId = 0; this.Id = -(WorkList.length+1); this.DepartmentName = depart; this.Title = titl
-
举例讲解JavaScript中关于对象操作的相关知识
从数组到对象 var myarr = ['red','blue','yellow','purple']; myarr;// ["red","blue","yellow","purple"] myarr[0];//"red" myarr[3];//"purple' 数组大家都很熟悉吧,我们可以理解为一个Key对应一个Value,而这个Key在数组中,已经默认了(如上述代码,它的key分别是0,1,2
-
JavaScript基础语法、dom操作树及document对象
第一部分 基本语法: 1.数据类型(字符串.小数.整数.布尔.时间日期) 复制代码 代码如下: var s="3.14" var n=parsefloat(s) s+=5; var s="abc3.14" var n=parsefloat(s) //NaN s+=5;//解析转换成小数型 var d=parseInt(s)//解析转换成整数型 isNaN(字符串),判断是不是数字模样的字符串,是-false:否-true 2.变量 3.运算符:四大类 4.表达式(为
-
JavaScript创建一个object对象并操作对象属性的用法
本文实例讲述了JavaScript创建一个object对象并操作对象属性的用法.分享给大家供大家参考.具体分析如下: 下面的JS代码创建了一个myMovie对象,并给对象title和director属性赋值,通过Object定义对象,其属性可以不用定义,直接调用即可,非常简单. <script type="text/javascript"> var myMovie = new Object(); myMovie.title = "Aliens"; myM
-
javascript内置对象操作详解
1.indexOf() 方法 -----这个方法比较常用 返回某个指定的字符串值在字符串中首次出现的位置 使用格式:stringObject.indexOf(substring, startpos) 举个例子:寻找第二个o所在的位子 var mystr="Hello World!" document.write(mystr.indexOf("o",mystr.indexOf("o")+1));--------结果是:7 mystr.indexOf
-
JavaScript操作XML/HTML比较常用的对象属性集锦
节点对象属性 childNodes-返回节点到子节点的节点列表 firstChild-返回节点的首个子节点. lastChild-返回节点的最后一个子节点. nextSibling-返回节点之后紧跟的同级节点. nodeName-返回节点的名字,根据其类型. nodeType-返回节点的类型. nodeValue-设置或返回节点的值,根据其类型. ownerDocument-返回节点的根元素(document对象). parentNode-返回节点的父节点. previousSibling-返回
-
解析JavaScript中delete操作符不能删除的对象
ES3 中,delete在8.6.2.5及11.4.1有介绍,如下 有一些信息, 1.实现上delete操作符会调用引擎内部的[[Delete]]方法 2.[[Delete]]在8.6.2里定义 3.删除的属性有个DontDelete的特性,如果有,delete时直接返回false 搜索"DontDelete",会发现有很多,如下都不能delete 1, 激活对象的arguments对象 (10.1.6) 复制代码 代码如下: function func() { delete
-
javascript对象的使用和属性操作示例详解
JavaScript 中所有变量都是对象,除了两个例外 null 和 undefined. 复制代码 代码如下: false.toString(); // 'false'[1, 2, 3].toString(); // '1,2,3' function Foo(){}Foo.bar = 1;Foo.bar; // 1 一个常见的误解是数字的字面值(literal)不是对象.这是因为 JavaScript 解析器的一个错误, 它试图将点操作符解析为浮点数字面值的一部分. 复制代码 代码如下: 2.
-
浅析javascript操作 cookie对象
Cookie 对象 是一种以文件(Cookie文件)的形式保存在客户端硬盘的Cookies文件夹中的数据信息(Cookie数据).Cookie文件夹中的用户数据信息(Cookie数据).Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只允许被所访问的Web站点进行读取.(不允许进行跨域的访问) Cookie文件的格式: NS:Cookie.txt IE:用户名@域名.txt javascript 写入Cookie 格式: documen
-
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
问题描述: 使用JavaScript生成一个倒数7天的数组. 比如今天是10月1号,生成的数组是["9月25号","9月26号","9月27号","9月28号","9月29号","9月30号","10月1号"]. 这个难点就是需要判断这个月份(可能还需要上一个月份)是30天还是31天,而且还有瑞年的2月28天或者29天. 解答思路: 不需要那么复杂,在js中非常简单,
随机推荐
- 在AngularJS中使用AJAX的方法
- 详谈Angular路由与Nodejs路由的区别
- ASP.NET餐饮管理系统制作代码分享
- php 的加密函数 md5,crypt,base64_encode 等使用介绍
- smarty中英文多编码字符截取乱码问题解决方法
- 修改destoon会员公司的伪静态中的com目录的方法
- javascript下判断一个元素是否存在的代码
- linux使用gcc编译c语言共享库步骤
- C#使用CDO发送邮件的方法
- 基于jQuery的history历史记录插件
- 微信小程序 图片等比例缩放(图片自适应屏幕)
- 批处理 保留空行替换字符串
- php SQL之where语句生成器
- jQuery插件DataTable使用方法详解(.Net平台)
- JS中获取函数调用链所有参数的方法
- 深入理解JavaScript作用域和作用域链
- 兼容ie和firefox版本的js反选 全选 多选框
- Android编程实现WebView自适应全屏方法小结
- bootstrap 设置checkbox部分选中效果
- PHP把数字转成人民币大写的函数分享