//一.把参数当作私有变量使用
(function (a, b) {//把参数当作私有变量使用,省略了var,也节省了行数console.log(b)  //undefined,所有未赋值的变量均为undefined
})(window);//二.把参数作为参数使用
var obj_init = function (b, d, f) {//1.定义初始对象var m = {}, v = {},e = {};  m = {//初始对象m};v = {//初始对象v};e = {//初始对象e};//2.合并对象jQuery.extend(m, b);jQuery.extend(v, d);jQuery.extend(e, f);//3.返回对象return {    model: m,view: v,events: e}
}
function ObjCall_Fn(f) {f = f || {};//4.调用对象var e = obj_init(f.model, f.view, f.events),  c = e.model,b = e.view,d = e.events;//5.返回对象return {add:function(){return e.model.id;},model: c,view: b,events: d}
}
//6.最后调用对象
var fn = ObjCall_Fn({model: {id:100},view:{},events:{}
});
var ad = fn.add();
//fn.……;
console.log(ad) //结果:100

转载于:https://www.cnblogs.com/sntetwt/p/3386508.html

javascript设计思维相关推荐

  1. 《JavaScript设计与开发新思维》——1.7 JavaScript编程目标

    本节书摘来自异步社区<JavaScript设计与开发新思维>一书中的第1章,第1.7节,作者:[美]Larry Ullman著,更多章节内容可以访问云栖社区"异步社区" ...

  2. UI设计培训分享:ui设计师如何培养设计思维?

    作为一名UI设计师,工作上经常会遇到思维碰撞的问题,培养自己的设计思维是大部分UI设计师都需要的,那么ui设计师如何培养设计思维呢?来看看下面的详细介绍. UI设计培训分享:ui设计师如何培养设计思维 ...

  3. 精益创新之设计思维研磨——《设计改变一切》书评

    一位不编程的分析师的专业生命周期是不会长的,一位不做实验的设计思维研究者是不会有太多创意的,一位只读书不思考的读者是不会有太多深度汲取.设计思维源于IDEO的提出,它是一个概念,更是一种实践. 一.  ...

  4. 设计思维的要素:优化愿景(Vision)

    [ back ] 微课名称:      设计思维(思考)的要素:优化愿景(Vision)   立即学习此微课: 方法:ADT学院为您播放(免费播放中) 微课目标: 愿景(Vision)是对未来成功情境 ...

  5. 优秀平面设计师必须拥有的设计思维

    一个平面设计作品如果平平无奇,只会被人埋没在角落里,不起一丝波澜.很多平面设计师烦恼,自己的设计不出色,也感觉自己设计没思路了.这里提供几种优秀平面设计师常用的设计思维,让你设计之路走得更远. 一.发 ...

  6. 学会这几招设计思维让平面设计上一大台阶

    一成不变的设计思维一个是让作品平淡无奇,二是会让设计师思路枯涸.有意识的训练自己的设计思维,会让自己的作品添光加色,上到一个全新的台阶,远远超过大部分设计师. 就思维形式而言,有多种不同类型的划分.例 ...

  7. 电子产品设计流程_消费类电子产品设计思维模式是什么?

    消费类电子产品是指围绕着消费者应用而设计的,与生活.工作.娱乐息息相关的电子类产品,这类电子产品的目的是实现消费者自由选择.使用和享用.从目前的定义和市场情况来看,这类产品通常泛指电脑.手机.平板.相 ...

  8. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片——五个架构设计思维导图

    TF之DD:利用Inception模型+GD算法生成带背景的大尺寸.高质量的Deep Dream图片--五个架构设计思维导图 目录 TF中的Deep Dream实践:利用Inception模型+GD算 ...

  9. 训练不出结果_工业设计师如何训练自己的设计思维? 问答

    今日提问 Q:工业设计师   如何训练自己的设计思维? 在解决这个问题之前,先让我们来了解一下,什么叫做设计思维. "传统的"解决问题通常需要一种有条理的,几乎是科学的形式. 确定 ...

最新文章

  1. 如何选择分布式系统(区块链)协议?
  2. RouteHttpMap要添加的引用
  3. go get github.com/astaxie/beego 没有反应
  4. c语言cin改scanf,我的代码用scanf输入wa了,改成cin就ac了 ?
  5. 使用C# (.NET Core) 实现命令设计模式 (Command Pattern)
  6. windows清理剪切板
  7. Java集合工具类:Collections
  8. 页面自动刷新,页面自动跳转
  9. 《2020信息消费战“疫”案例集》发布 邬贺铨院士作序推荐(附下载连接)
  10. drawboard pdf拆分文件_掌握在线PDF拆分技巧,从此打开文件不再处于“加载中”...
  11. 凸优化第五章对偶 5.7 例子
  12. 002649:bootdo项目改造计划
  13. tomcat中的日志配置
  14. android深色模式省电吗,护眼又省电,深色模式真这么厉害?
  15. 共享文件 麒麟系统_银河麒麟操作系统上共享文件目录的方法实践
  16. Ocata Neutron代码分析(六)——APIRouter的初始化(1)加载core plugin和service plugin...
  17. CAN位时序及相关参数解读
  18. 基于SpringBoot的校园志愿者管理系统
  19. win10怎么放计算机在桌面,win10怎么把此电脑放到桌面_w10如何把此电脑添加到桌面...
  20. Alpine基础用法

热门文章

  1. Vue组件通信原理剖析(二)全局状态管理Vuex
  2. es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)
  3. 数据仓库事实表分类[转]
  4. postgresql表和列注释(描述)
  5. 制作IOS 后台极光推送时,遇到的小问题
  6. 013,spring boot下JedisCluster客户端的配置,连接Redis集群
  7. 2016-04-29 二分查找的面试题
  8. ORA-12519: TNS:no appropriate service handler found 解决
  9. 实现 IE6 支持 position fixed 的 CSS 属性
  10. Python标准模块--logging