//模块式开发

var myNamespace = (function () {

var myPrivateVar = 0;

var myPrivateMethod = function  (foo) {
console.log(foo);
}; return {
myPublicVar : "foo",
myPublicFunction : function (bar) { myPrivateVar++;
myPrivateMethod(bar);
}
};

})();

//原型模式

var myCar = {

name: "Ford Escort",

drive: function () {

console.log("Weeeee, i'm driving...");

},

panic: function () {

console.log("Wait. How do you stop this thing");

}

};

var yourCar = Object.create(myCar);

console.log(yourCar.name);

//命令模式

var CarManager = {

requestInfo: function (model, id) {

return "The information for " + model + "with ID" + id + "is foobar";

},

buyVehicle: function  (model, id) {
return "You have successfully purchasedItem" + id + ",a " + model;
}, arrangeViewing: function (model, id) {
return "You have successfully booked a viewing of" + model + " " + id;
}, execute:function (name) {
return CarManager[name] && CarManager[name].apply(CarManager, [].slice.call(arguments, 1));
}

}

CarManager.execute("requestInfo", "Ferrari","12350");

最新文章

  1. tyvj1202 数数食物链
  2. java中时间比较
  3. c#实现查询程序运行线程数
  4. java中this用法总结
  5. postgresql 获取刚刚插入的数据主键id
  6. emmet使用 及 notepadd++ emmet的安装
  7. [ZZ] GTX 280 GPU architecture
  8. JS代码格式化修改表格的数值的格式
  9. 在线API,桌面版,jquery,css,Android中文开发文档,JScript,SQL掌用实例
  10. OpenJDK和Sun/OracleJDK 区别 与联系
  11. 依据 smtp协议的简单golang 的发邮件实现
  12. 文成小盆友python-num6 -反射 ,常用模块
  13. HTML DOM (文档对象模型)
  14. 【网络流问题·我就想建好模】
  15. Android为TV端助力 关于JNI的使用方法
  16. MySQL之数据表(五)
  17. HTTP中的重定向和请求转发的区别(转)
  18. POJ3169--Layout(SPFA+差分系统)
  19. matlab中norm函数的用法
  20. rvm 安装ruby环境报错curl: (35) error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure

热门文章

  1. 【2018.10.15】WZJ笔记(数论)
  2. css3 画半圆和1/4圆
  3. C# 编程中的堆栈(Stack)和队列(Queue)
  4. sourcetree帮助文档
  5. android 查看手机运行的进程列表
  6. Js学习第十天----函数
  7. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序
  8. 常用linux系统监控命令
  9. cin,和几个get函数的用法
  10. 细说linux IPC(三):mmap系统调用共享内存