BackBone 学习笔记 05 库函数Objects类
2014-12-16 12:17
483 查看
这次讲下Objects类。
Objects类中有keys(),values(),pick(),omit(),defaults(),has()等函数。
以下是其具体介绍:
一:keys()和values()
js里面有很多键值对(key/values)形式的数据。
通过调用keys()和values(),可以返回一个包含全部keys值或者values值的数组。
代码如下:
结果显示的分别是:Array [ "name", "age", "email" ]
Array [ "XiSe", 18, "1727420286@qq.com" ]
一个返回键的数组,一个返回值的数组。
二:pick()和omit()
pick()和omit()可以根据指定的keys,选中和排除其中的元素。
其原型为:pick(obj,*keys),omit(obj,*keys)
可以接受复数个key。
代码如下:
控制台的结果为:Object { name: "XiSe", age: 18 }
Object { email: "1727420286@qq.com" }
三:defaults()函数
通过调用defaults()函数可以设置对象的默认属性。
其原型为:defaults(obj,*defaults)
可以接受多个属性。
结果:Object { name: "XiSe", age: 18, email: "1727420286@qq.com", sex: "boy", qq: "1727420286" }
Object { name: "XiSe", age: 18, email: "1727420286@qq.com", sex: "girl", qq: "1727420286" }
这里可以发现。当重置对象中的元素时,原先的设置将会被覆盖。类似构造函数吧。
四:has()函数
可以检测某个对象是否存在某key,如果存在,返回true,否则返回false
结果:"该对象中不存在school这个key"
上述代码还等效于如下代码。
那么这次就讲这么多了,下次再见。
个人博客:http://xgcwx.guet.edu.cn/XiseBlog/
Objects类中有keys(),values(),pick(),omit(),defaults(),has()等函数。
以下是其具体介绍:
一:keys()和values()
js里面有很多键值对(key/values)形式的数据。
通过调用keys()和values(),可以返回一个包含全部keys值或者values值的数组。
代码如下:
var info={ name:'XiSe', age:18, email:'1727420286@qq.com' } var keys=_.keys(info); var values=_.values(info); console.log(keys); console.log(values);
结果显示的分别是:Array [ "name", "age", "email" ]
Array [ "XiSe", 18, "1727420286@qq.com" ]
一个返回键的数组,一个返回值的数组。
二:pick()和omit()
pick()和omit()可以根据指定的keys,选中和排除其中的元素。
其原型为:pick(obj,*keys),omit(obj,*keys)
可以接受复数个key。
代码如下:
var pick=_.pick(info,'name','age'); console.log(pick); var omit=_.omit(info,'name','age'); console.log(omit);
控制台的结果为:Object { name: "XiSe", age: 18 }
Object { email: "1727420286@qq.com" }
三:defaults()函数
通过调用defaults()函数可以设置对象的默认属性。
其原型为:defaults(obj,*defaults)
可以接受多个属性。
var defaults=_.defaults(info,{sex:'boy',qq:'1727420286'}); console.log(defaults); defaults.sex="girl"; console.log(defaults);
结果:Object { name: "XiSe", age: 18, email: "1727420286@qq.com", sex: "boy", qq: "1727420286" }
Object { name: "XiSe", age: 18, email: "1727420286@qq.com", sex: "girl", qq: "1727420286" }
这里可以发现。当重置对象中的元素时,原先的设置将会被覆盖。类似构造函数吧。
四:has()函数
可以检测某个对象是否存在某key,如果存在,返回true,否则返回false
var str; if(_.has(info,'school')) str=info.school; else str="该对象中不存在school这个key"; console.log(str);
结果:"该对象中不存在school这个key"
上述代码还等效于如下代码。
var str1; if(info.school!='undefined') str1=info.school; else str1="该对象中不存在school这个key"; console.log(str);
那么这次就讲这么多了,下次再见。
个人博客:http://xgcwx.guet.edu.cn/XiseBlog/
相关文章推荐
- Dotnet B/S 架构学习笔记_05(2008-12-09)
- FreeBSD学习笔记05-配置静态IP
- 传智播客学习笔记05
- backbone.js 学习笔记
- Algorithms 学习笔记05 Priority Queues
- windows phone7 学习笔记05——主题、样式、控件模板
- Backbone.js 和socket.io学习笔记
- C# 学习笔记(Method) - 05
- SAP BW平面文件特征数据的加载——视频学习笔记04和05
- LINQ 学习笔记(05)
- TGE学习笔记05 - 阴影
- 【django 学习笔记】05-admin
- Vray材质学习笔记05——黄金材质
- Perl 学习笔记 --- 05
- jQuery学习笔记 05
- iOS SDK 4.3 ( Xcode 4 )学习笔记 iPhone101 (05)
- spring学习笔记整理--05(编码剖析Spring依赖注入的原理)
- 《Javascript高级程序设计》(第2版)学习笔记05--正则表达式
- Backbone 学习笔记三 extend
- Andoroid学习笔记05——Activity布局管理