JavaScript中对象属性的添加和删除示例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
/*
* 用.为对象添加属性
用关键字delete删除属性
用[]添加属性
和.的不同
r.name==r["name"];
r.name只能添加字符串属性
[]添加属性,功能强大,可以动态添加属性
*/
var r=new Object();
alert(typeof(r));
//添加属性
r.name="jobs";
alert(r.name);
r.getname=function(){
return "jobs";
}
alert(r.getname());
//删除属性
delete r.name;
alert(r.name);//这时候的结果就是undefined
//--------------------------------------------
//使用中括号为对象添加属性
r["name"]="tom";
alert(r["name"]);
r.name="toms";
alert(r["names"]);
//r.name==r["name"]//这两种写法是等价的哦
var arg="abc";
r[arg]="heima";//功能强大,可以动态的添加属性,可以使一个函数变量返回的一个字符串
r.arg="itcast";//arg默认为字符串
</script>
</head>
<body>
</body>
</html>
相关推荐
-
JS动态给对象添加属性和值的实现方法
如下所示: var obj={}; for(var i=0;i<10;i++){ eval("obj.p"+i+"="+i); } 以上就是小编为大家带来的JS动态给对象添加属性和值的实现方法全部内容了,希望大家多多支持我们~
-
获得Javascript对象属性个数的示例代码
如下所示: 复制代码 代码如下: //扩展对象的count方法Object.prototype.count = ( Object.prototype.hasOwnProperty('__count__') ) ? function () { return this.__count__; } : function () { var count = 0; for (var i in this) if (this.hasOwnProperty(i)) { coun
-
js中将具有数字属性名的对象转换为数组
虽然不太常用,但我们的确可以给对象添加以数字为属性名的属性: 复制代码 代码如下: var obj = {}; obj[0] = 1; obj[1] = 2; 这个对象并不是数组类型,那有没有办法把它转换为数组类型呢?jQuery代码中采用了Array.prototype.slice把这种对象转换为数组,但我试了好几遍,就是不行: 复制代码 代码如下: var obj = {}; obj[0] = 1; obj[1] = 2; alert(Array.prototype.slice.call(o
-
js 遍历对象的属性的代码
如: 复制代码 代码如下: Function.prototype.addMethod=function(methodName,func){ if(!this.prototype[methodName]){ this.prototype[methodName]=func;//给原型增加方法,此方法会影响到该类型的实例上 } return this.prototype;//返回原型,此类型实例可以进行链形调用 } function CustomObject(name,value){ this.nam
-
jquery动态遍历Json对象的属性和值的方法
1.遍历 json 对象的属性 //定义json对象 var person= { name: 'zhangsan', pass: '123', fn: function(){ alert(this.name+"的密码="+this.pass); } } //遍历person属性包括方法,如果不想显示出方法,可用typeof(person[item])== "function"来判断 for(var item in person){ alert("perso
-
遍历json 对象的属性并且动态添加属性的实现
昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改: var person= { name: 'zhangsan', pass: '123' , 'sni.ni' : 'sss', hello:function (){ for(var i=0;i<arguments.length;i++){ //在不知参数个数情况下可通过for循环遍历 // arguments这个是js 默认提供 alert("arr["+i+"]="+argumen
-
javascript window对象属性整理
window对象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captureEvent enableExternalCapture disableExternalCapture
-
javascript动态添加、修改、删除对象的属性与方法详解
现在介绍如何为一个对象添加.修改或者删除属性和方法.在其他语言中,对象一旦生成,就不可更改了,要为一个对象添加修改成员必须要在对应的类中修改,并重新实例化,而且程序必须经过重新编译.JavaScript 中却非如此,它提供了灵活的机制来修改对象的行为,可以动态添加.修改.删除属性和方法.例如首先使用类Object来创建一个空对象user:var user=new Object(); 1.添加属性这时user 对象没有任何属性和方法,显然没有任何用途.但可以为它动态的添加属性和方法,例如:user
-
JavaScript对象的property属性详解
JavaScript中对象的property有三个属性:1.writable.该property是否可写.2.enumerable.当使用for/in语句时,该property是否会被枚举.3.configurable.该property的属性是否可以修改,property是否可以删除. 在ECMAScript 3标准中,上面三个属性的值均为true且不可改:新建对象的property是可写的.可被枚举的.可删除的:而在ECMAScript 5标准中,可通过property的描述对象(prope
-
显示js对象所有属性和方法的函数
要想看到实际效果,可以先声明一些属性跟方法,否则是看不到,仔细往下看有例子的. 复制代码 代码如下: function ShowObjProperty(Obj) { var PropertyList=''; var PropertyCount=0; for(i in Obj){ if(Obj.i !=null) PropertyList=PropertyList+i+'属性:'+Obj.i+'\r\n'; else PropertyList=PropertyList+i+'方法\r\n'; }
-
JS实现给对象动态添加属性的方法
本文实例讲述了JS实现给对象动态添加属性的方法.分享给大家供大家参考,具体如下: 在工作用要用到给jd对象动态添加属性的要求,在网上找到了一种解决方式,实例如下: 1.demo var aa="maker"; var bb=123; var lists={}; eval("lists."+aa+"="+bb); eval('('+"lists."+aa+"="+bb+')'); console.log(li
-
javascript检测对象中是否存在某个属性判断方法小结
检测对象中属性的存在与否可以通过几种方法来判断. 1.使用in关键字该方法可以判断对象的自有属性和继承来的属性是否存在. 复制代码 代码如下: var o={x:1}; "x" in o; //true,自有属性存在 "y" in o; //false "toString" in o; //true,是一个继承属性 2.使用对象的hasOwnProperty()方法 该方法只能判断自有属性是否存在,对于继承属性会返回false. 复制代码 代码如
-
javascript获取函数名称、函数参数、对象属性名称的代码实例
一.获取函数名称的3种实现方法实例1: 在js权威指南中看到的一个方法: Function.prototype.getName = function(){ return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]} 实例2: 如果当前函数是有名函数,则返回其名字,如果是匿名函数则返回被赋值的函数变量名,如果是闭包中匿名函数则返回"anonymous". 复制代码 代码如下: var getFnName
随机推荐
- 实用301转向到另一域名相应页面的asp代码
- 深入讲解AngularJS中的自定义指令的使用
- 原生js实现图片放大缩小计时器效果
- 用vbs实现修改dns的网关脚本
- Spring Boot MyBatis 连接数据库配置示例
- js控制table合并具体实现
- php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
- MySQL动态修改varchar长度的方法
- [转]去百度面试的javascript 收获
- 深入数据驱动编程之表驱动法的详解
- 常用类之TCP连接类-socket编程
- VBS中InputBox函数的返回值使用技巧
- 利用Python爬虫给孩子起个好名字
- Bootstrap入门教程一Hello Bootstrap初识
- 项目中常用的JS方法整理
- Android实现动态显示或隐藏密码输入框的内容
- php下获取客户端ip地址的函数
- PHP的Yii框架使用中的一些错误解决方法与建议
- php连接mysql数据库
- C语言中的fscanf()函数与vfscanf()函数使用