查询属性:

可以用 对象.属性 来查询属性和属性方法               或者                    对象[“属性”]  来查询属性和属性方法

演示代码:

 <script>
var obj ={
username:"ziksang",
age:22,
addr:"北京",
say:function(){
return "我的名字叫 "+this.username //解析this,此处的this是指向obj对象,只是在方法say中调用了obj的属性,所以用this.obj来索引
}
}
alert(obj.username) //查询对象属性可以用对象.属性
alert(obj["addr"]) //还可以用对象["属性"]
var key="age" //当不确定属性的时候把属性赋值给一个变量
alert(obj[key]); //调用时可以用obj[变量]
alert(obj.say()) //查询属性方法时可以用obj.属性()
</script>

如果使用构造函数来创建的对象如何查询属性?

演示代码:

 <script>
function Person(name,age,sex){
this.name = name;
this.age =age; //this 指向的obj对象
this.sex = sex;
}
var obj = new Person("ziksang",22,"男")
alert(obj.name+"\n"+obj.age+"\n"+obj.sex) //=>ziksang 22 男
</script>

如何来添加属性?

演示代码:

 <script>
var obj ={} //声明一个空的对象
obj.usename = "ziksang" //用obj.想要设置的属性 = 值
obj["age"] = 22 //还可以用obj["属性名"] =值
obj.say=function(){ //用obj.想要的属性方法 = 匿名函数
return this.usename
}
alert(obj.usename) //查询是否有此属性
alert(obj.age)
alert(obj.say())
</script>

如何来修改属性?

演示代码:

 <script>
var obj = {
name:"ziksang",
age: 22,
say:function(){
return this.name
}
}
obj.name = "博客园" //用obj.属性名重新赋值
obj["age"] = 32 //以上都同理
obj.say = function(){
return this.age
}
alert(obj.name+"\n"+obj.age+"\n"+obj.say())// =>博客园 32 32
</script>

如何来删除属性?

演示代码:

 <script>
var obj = {
name:"ziksang",
age: 22,
say:function(){
return this.name
}
}
delete obj.name //用 delete加上对象.属性名
delete obj.age
delete obj.say() //以上都同上
alert(obj.name+"\n"+obj.age+"\n"+obj.say())// =>undefined undefined undefined
</script>

如何来遍历属性? 用for in 来遍历属性

演示代码:

 <script>
var obj = {
name: "ziksang",
age: 22,
say: function () {
return this.name
}
} for( var p in obj){
alert( p+"\n") //用for 声名的属性变量来依次循环object
} </script>

js 中对象--属性相关操作的更多相关文章

  1. js 中对象属性特性的描述

    如何自定义属性的特性? 用对象.属性的特性和自定义的属性的特性有什么区别? 它的四大特性 writable   enumerable   configable   有什么区别? 先预习一个用对象.属性 ...

  2. JS中字符串的相关操作

    一.字符串的创建 创建一个字符串有几种方法.最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!"; 可以用双 ...

  3. 在js中对属性的操作

    一:访问属性 两种方法: ①:对象名.属性名 function  test(sno,age,sex){      this.sno=sno,      this.age=age, this.sex=s ...

  4. js 中对象属性的特性

    数据属性: 数据属性包含一个数据值的位置,在这个位置可以读取和写入值. 4个描述的行为特性: writable  表示能否修改属性的值.默认为true Enumerable 表示能否过过for in循 ...

  5. js 中对象属性特性2

    对象的存储描述: get   和   set 方法 <script> var obj ={ get age(){ return 22 }, set age(value){ console. ...

  6. js中表格的相关操作

    tHead:表头 tBodies:表格正文 tFoot:表格尾 rows:行 cells:列 表格的应用: 1.获取 2.表格创建 3.隔行变色 4.删除一行 <!DOCTYPE html> ...

  7. JS 中对象的简单创建和继承

    对象的简单创建 1.通过对象直接量创建 比如 var obj = {}; 2.通过new 创建 比如 var obj = new Object(); // 相当于var obj = {}; var a ...

  8. js进阶 11-3 jquery中css属性如何操作

    js进阶 11-3  jquery中css属性如何操作 一.总结 一句话总结:通过css()方法 1.attr和css是有交叉的,比如width,两者中都可以设置,那么他们的区别是什么? 其实通俗一点 ...

  9. js中scroll滚动相关

    js中scroll滚动相关 scroll,滚动,一般讨论的是网页整体与浏览器之间的关系. 一.元素相关 属性/方法 解释 element.scrollHeight 返回元素的整体高度. element ...

随机推荐

  1. 天涯html&css基础框架

    html申明 对ie6-8在html中添加no-css3这个class和各个版本的class,对ie7以下添加lte7这个class,然后根据我们目前使用浏览器的比例,把第一的ie6放在判断第一位. ...

  2. Yslow 之 高性能网站建设指南(High.Performance.Web.Sites)

    一个朋友做了2年前端重构,不知道 YSLOW.我推荐给他的时候,他惊呼这工具很强大. YSLOW 只是 Yahoo 前端发布的一个评测网站前端质量的插件.它的原理是基于 Yahoo 前端工程师提出来的 ...

  3. C++ primer(八)--内联函数 引用变量 引用传递函数参数 函数重载/模板/模板具体化

    一.内联函数     常规函数和内联函数的区别在于C++编译器如何将他们组合到程序中.编译过程的最终产品是可执行程序--由一组机器语言指令组成.运行程序时,操作系统将这些指令载入到计算机内存中,因此每 ...

  4. 【SQL】MySQL内置函数中的字符串函数和日期时间函数

    字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...

  5. php 环境变量收集

    常用的PHP环境变量和系统常量列表 是一个包含服务器端相关信息的PHP全局环境变量,在PHP4.1.0之前的版本使用$HTTP_SERVER_VARS.更多信息可以参考这里. $_SERVER['PH ...

  6. 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

    本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/ ...

  7. [TypeScript] Using Lodash in TypeScript with Typings and SystemJS

    One of the most confusing parts of getting started with TypeScript is figuring out how to use all th ...

  8. [CSS] Targeting Elements with CSS Attribute Selectors

    Beyond classes and IDs CSS also provides selectors to target element based on their attributes. In t ...

  9. [TypeScript] Using Exclude and RootDir until File Globs Lands in 2.0.

    Files globs will be available in TypeScript 2.0, so in the meantime, we need to use "exclude&qu ...

  10. Xcode 5 安装coco2d-iphone

    从http://www.cocos2d-iphone.org/download/下载并解压缩最新版本的cocos2d,默认情况下会保存在 /Users/XXX/Downloads/cocos2d-ip ...