1、属性的设置和获取,方式有两种:   .和[ ]   .是取自身属性   [ ]可以是变量

var obj={};
obj.name="sonia";
obj['age']=22;
console.log(obj);
//{name: "sonia", age: 22}

 

var obj={};
obj.name="xxx";
var nameA="name";
console.log(obj[nameA]); //xxx var obj={};
obj.name="xxx";
var nameA="name";
console.log(obj['name']); //xxx var obj={};
obj.name="xxx";
var nameA="name";
console.log(obj.name); //xxx

2、属性的删除

delete o.name

3、检测属性是否属于对象有三种方法

1)in方法
var o={};
o.name="ccx";
'name' in o; //true 2)hasOwnProperty
var o={};
o.name="sss";
o.hasOwnProperty('name');//true

   3)  != ''underfind';

    

 4、枚举属性,对对象的遍历(for in和each)

枚举在C/C++/c#中,是一个被命名的整型常数的集合, 枚举在日常生活中很常见。
例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
SATURDAY,就是一个枚举。
var o={x:1,y:2,z:3};
for(a in o){
console.log(a);
} //x y z
var o={x:1,y:2,z:3};
for(var a in o){
console.log(o[a]);
} //1 2 3

 如果for in 遍历数组

var arr=[{x:1},{y:2},{z:3}];
for(a in arr){
console.log(a);
} //0 1 2

 

var arr=[{x:1},{y:2},{z:3}];
for(a in arr){
console.log(arr[a]);
} // {x:1} {y:2} {z:3}

for循环是同步:上面执行完才执行下面,相当于接力赛

each循环是异步:同时执行,相当于统筹方法,同一时间都可以进行

5、序列化对象

http协议接收的是json

对象转字符串
var o2={x:1,y:2,z:3};
console.log(JSON.stringify(o2));//{"x":1,"y":2,"z":3}这里省略了''
console.log(typeof(JSON.stringify(o2)));//string

 

字符串转对象
var o2='{"x":1,"y":2,"z":3}';
var o3=JSON.parse(o2);
console.log(o3); //{x: 1, y: 2, z: 3}

  

 

 

 

 

js面向对象之属性的更多相关文章

  1. js 面向对象之属性描述符

    上回介绍了面向对象之构造器属性.这次介绍下属性描述符 遍历对象属性 let person = {name: "lisi"} for (key in person) { consol ...

  2. JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

    相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...

  3. js面向对象之公有、私有、静态属性和方法详解

    现下,javascript大行其道,对于网站开发人员来说,javascript是必需掌据的一门语言,但随着jquery等框架的流行和使用,许多人对于原生javascript缺乏深入的理解,习惯了函数式 ...

  4. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  5. js面向对象自定义MyString()的构造器函数,实现内建String()属性和方法:

    js面向对象自定义MyString()的构造器函数,实现内建String()属性和方法: var s = new MyString('hello'); s.length; s[0]; // " ...

  6. JS面向对象编程,对象,属性,方法。

    document.write('<script type="text/javascript" src="http://api.map.baidu.com/api?v ...

  7. js面向对象程序设计之属性和对象

    写在博客之前的话,这是我这个刚毕业的菜鸟的第一篇博客.一口吃不成一个胖子,我也希望写的第一篇东西就让读的人醍醐灌顶.我会抱着怀疑的态度来看自己写的文章,如果有写错的地方,请大家不要被误导,如果有大神提 ...

  8. js面向对象学习 - 对象概念及创建对象

    原文地址:js面向对象学习笔记 一.对象概念 对象是什么?对象是“无序属性的集合,其属性可以包括基本值,对象或者函数”.也就是一组名值对的无序集合. 对象的特性(不可直接访问),也就是属性包含两种,数 ...

  9. JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链

    相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...

随机推荐

  1. weekly contest 116

    961. N-Repeated Element in Size 2N Array In a array A of size 2N, there are N+1 unique elements, and ...

  2. loj #2055. 「TJOI / HEOI2016」排序

    #2055. 「TJOI / HEOI2016」排序   题目描述 在 2016 年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他. 这个 ...

  3. ReentrantReadWriteLock原理

    原文链接:https://www.jianshu.com/p/9f98299a17a5 前言 本篇适用于了解ReentrantLock或ReentrantReadWriteLock的使用,但想要进一步 ...

  4. kuangbin专题七 HDU1166 敌兵布阵 (线段树或树状数组)

    C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况.由于 ...

  5. json几种读取方式,ArrayList循环读取【转】

    在之前写过提取json数据格式的文章,这次对jmeter读取json数据格式进行整理. 举例一个接口的response 格式如下: { "data" : { "devic ...

  6. C语言常用字符串函数总结

    ANSI C中有20多个用于处理字符串的函数: 注意:const 形参使用了const限定符,表示该函数不会改变传入的字符串.因为源字符串是不能更改的. strlen函数: 函数原型:unsigned ...

  7. Request库基本使用

    基本实例 import requests url= 'https://www.baidu.com/' response = requests.get(url) print(type(response) ...

  8. 查看sqlserver版本

    select  serverproperty('productversion'),serverproperty('productlevel'),serverproperty('edition')

  9. 6-----selenuim和phantonJs处理网页动态加载数据的爬取

    动态数据加载处理 一.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素材http://sc.chinaz.com/中的图片数据 #!/usr/bin/env python # -*- coding ...

  10. java——HashMap、Hashtable

    Map:类似Python的字典 HashMap: 不支持线程的同步,即同一时刻不能有多个线程同时写HashMap: 最多只允许一条记录的键值为null,不允许多条记录的值为null HashMap遍历 ...