day2-1流程控制语句及对象
流程控制语句:
Switch (a){
Case x:
....;
}
当a===x(全等)时执行该语句
对象:
使用构造函数创建,new Object()
var person = new Object();
person.name = "briup";
person.age = 22;
使用对象字面量表示法
不同的属性之间用','分割,属性名和属性值之间用':'分割
var person = {
name : "briup",
age : 22
};
访问对象属性:
点表示法,右侧必须是以属性名称命名的简单标识符
person.name 等价于 persom['name']
中括号表示法
中括号中必须是一个计算结果为字符串的表达式,可以通过变量访问属性,如果属性名中含语法错误的字符,或者属性名使用的是关键字或保留字,可以使用中括号
person["first name"]
// 遍历Object的属性 可以用 for-in
for(var key in obj2){
//错误 console.log(key,obj2.key);
console.log(key,obj2[key]);
}
不加引号表示变量
obj2[gender]
删除属性
语法:delete 属性访问表达式
Eg:delete stu.name
检测属性
in 检测某属性是否是某对象的自有属性或者是继承属性
Object属性及方法
toString(); //返回对象的字符串表示
valueOf(); //返回对象的字符串,数值,布尔值的表示。
对象中两方法都进行重写后,优先调用valueof方法,其次是toString
对象序列化
JSON.stringify(obj) //将对象序列化为Json字符串,只能序列化对象可枚举的自有属性。
JSON.parse(jsonStr) //反序列化
最新文章
- powershell开源新闻及简介
- 解决getElementsByClassName的兼容性问题
- 【C-数据类型 常量 变量】
- td的title属性
- MSSQL索引优化
- 用CSS截断字符串的两种实用方法
- datagrid rownumber行号与数据行显示错位的解决办法
- OC基础-day05
- IOS 掉用系统发短信
- Python 根据地址获取经纬度
- JS的简单用法
- GetWindowRect、GetClientRect、ScreenToClient与ClientToScreen
- 将webcam设置为网站favicon
- vue--简化项目逻辑属性
- [cb]ScriptableWizard 创建向导
- 给bootstrap table设置行列单元格样式
- 使用swoole编写简单的echo服务器
- Codeforces Round #350 (Div. 2) B. Game of Robots 水题
- 关于Nginx里面的配置文件里面的location参数的意思
- Android开发之Tween(补间动画)
热门文章
- Linux - seq
- Educational Codeforces Round 81 (Rated for Div. 2)E(线段树)
- oracle备份报“EXP-00056: 遇到 ORACLE 错误 12541”
- opencv:opencv概述
- 【Math】高数-一个有趣的旋转体体积与面积
- TM1638控制
- win server 挂载
- chrome 2行换行省略号 ... text-ellipse
- 《JavaScript高级程序设计》读书笔记(四)变量、作用域和内存问题
- 深入细枝末节,Python的字体反爬虫到底怎么一回事