天启之object的实战训练
来源:互联网 发布:农村淘宝报名申请 编辑:程序博客网 时间:2024/04/30 23:09
在JavaScript中,Object
可以接受所有的对象。
var me = new Object("字符串");var me = new Object(123);var me = new Object(true);var me = new Object({"name":"zhangsan"});var me = new Object(function(){ this.name = "jack";})
上面最后一个怎么调用呢,console.log((new me()).name)
。 Object()
中传入Function
还可以写成如下形式:
var me = new Object(()=>"jack");
那么这种形式,怎么调用呢?像console.log((new me()).name)
调用 还可以吗?
应该这样调用:
console.log(me());
还可以用字面量的方式创建Object。
var me = { name:"jack", age:()=>18, // ES2015的写法 sex(){return "男"}}console.log(me.age()); // 18
需要说明的是,在ES2015中函数有不同的写法:
// 写法1age:function(){ return 18;}// 写法2age:()=>18;// 写法3age(){ return 18;}
实例讲解
比如我们要创建一个新闻对象,包含如下功能:
1、getList
获取新闻列表(暂不考虑异步)
2、getOne(接受newsid参数)
可以获取某个单条新闻
var news = { getList(){ return [ {newsid:101,newstitle:"标题1"}, {newsid:102,newstitle:"标题2"}, {newsid:103,newstitle:"标题3"} ]; }, getOne(newsid){ var index = -1; var getRet = this.getList().map((item,i)=>{ if(item.newsid == newsid){ index = i; return item; } }); if(index >= 0){ return getRet[index]; }else{ return null; } }}
调用
alert(news.getOne(102).newstitle);
0 0
- 天启之object的实战训练
- 反复训练之建立object的“外包装”
- 天翻地覆:object+异步调用实战训练
- ios 实战训练之UIScrollView
- caffe实战之训练并测试自己的数据
- 从附马爷到阶下囚的1700天启示录
- 实战安全工程师训练佳品之WebGoat
- 实战安全工程师训练佳品之WebGoat
- 实战安全工程师训练佳品之WebGoat
- 大唐天启元年
- 【linux + lighttpd + php + zeromq】之实战训练一
- 【linux + lighttpd + php + zeromq】之实战训练二
- Android 自定义View、ViewGroup 实战训练之ClearEditText
- Android 自定义View、ViewGroup 实战训练之CustomFrameDialog
- Android 自定义View、ViewGroup 实战训练之CircleProgress
- 高德地图实战训练之仿加菲派地图选址
- 【IMWeb训练营作业】实战vue练习之todoList
- 【IMWeb训练营作业】实战vue练习之select 组件
- Linux系统查看系统是32位还是64位方法总结
- acm茵茵的第一课
- VMware12下调整ubuntu窗口大小
- 对ModelandView的理解
- Can't load IA 32-bit .dll on a AMD 64-bit platform 解决方案记录
- 天启之object的实战训练
- java入门级训练:斐波那契(Fobonacci):1,1,2,3,5,8,13,.... 功能:随机输出第n位数。
- 《基于Apache Kylin构建大数据分析平台》
- AndroidStudio用Cmake方式编译NDK代码
- JAVA第一课(JAVA基础概述)
- python安装pyquery模块遇到lxml.tree安装问题
- js中逻辑运算符&&||!
- Hadoop-2.7.0中HDFS NameNode HA实现综述
- blog got