SlideShare une entreprise Scribd logo
1  sur  18
演讲人:雨林木风 - 甘晓聪 ( 阿甘 )
[object Object],[object Object],[object Object]
基于数据模型的开发 ,[object Object],[object Object]
例子: ,[object Object],[object Object],[object Object],改变 CSS 路径 怎么去知道我们的个性是需要哪些 CSS , 如何取得 CSS 路径
分析行为 ,[object Object],[object Object]
[object Object],[object Object],[object Object],下一步思考:    到底是怎样的一个数据呢?
描述数据 var  DataModel = {  Screen: 0,  // 屏幕设置: 0 标准版  1 宽屏版  2Hao123 风格   Style: 0,  // 风格设置: 0 蓝  1 绿  2 粉红  Font: 'Black',  // 风格设置 LayOut: 0,  // 布局设置  0 为左边  1 为右边  BgImg:0  // 背景图片  } 针对功能这些有结构的数据我们就称它为 这一个功能的 数据模型
控制模型
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
JS 对象化语法 ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],/*** 定义类 ***/   var   TestClass  =  function (){ var   _self  = this;  // 把本身引用负值到一变量上   var   _Field  = ”Test Field”;  // 私有字段  var   privateMethod  =  function (){  // 私有方法  alert(_self.Property);  // 调用属性   }  this.Property  = ”Test Property”;  // 公有属性 this.Method  =  function (){   // 公有方法  alert(_Field);  // 调用私用字段 privateMethod();  // 调用私用方法   }  } var test = new TestClass(); test.Property = “ 测试一下” ; test.Method();
[object Object],[object Object],建立一个指向本对象的引用 原因: this  直接指向父级对象 window var   privateMethod  =  function (){  // 私有方法  alert( this .Property);  }
[object Object],/*** 定义静态类 ***/  var   StaticClass  = ( function (){ var   Return  = {  Property : ”Test Static Property”,  // 公有属性 Method :  function (){  // 公有方法 alert(_Field);  // 调用私用字段 privateMethod();  // 调用私用方法 }  };  // 定义返回的公有对象    var   _Field  = ”Test Static Field”;  // 私有字段 var   privateMethod  =  function (){  // 私有方法  alert( Return .Property);  // 调用属性   }  return   Return ;  // 生成公有静态元素   })(); StaticClass.Property = “ 测试一下” ; StaticClass.Method();
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],var A = function(p){ this.Show: function(){ alert(p); }  } var B = function(){ A.call(this,1);  // 继承 A } new B().Show();
设计模式篇 --- 观察者 ,[object Object],文章地址: http://gandev.com/archives/14   ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]

Contenu connexe

Tendances

J Query简介及入门指南
J Query简介及入门指南J Query简介及入门指南
J Query简介及入门指南AppZ
 
jQuery 選取器解析
jQuery 選取器解析jQuery 選取器解析
jQuery 選取器解析Kingsley Zheng
 
Mybatis学习培训
Mybatis学习培训Mybatis学习培训
Mybatis学习培训flynofry
 
Sina App Quick Guide 1
Sina App Quick Guide 1Sina App Quick Guide 1
Sina App Quick Guide 1guestf4aed35
 
Patterns in Zend Framework
Patterns in Zend FrameworkPatterns in Zend Framework
Patterns in Zend FrameworkJace Ju
 
前端开发之Js
前端开发之Js前端开发之Js
前端开发之Jsfangdeng
 
希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范Hongjian Wang
 
jsp基础速成精华讲解
jsp基础速成精华讲解jsp基础速成精华讲解
jsp基础速成精华讲解wensheng wei
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程zhangdaiping
 
107个常用javascript语句 oss 计算技术 - ossez info of tech
107个常用javascript语句   oss 计算技术 - ossez info of tech107个常用javascript语句   oss 计算技术 - ossez info of tech
107个常用javascript语句 oss 计算技术 - ossez info of techYUCHENG HU
 
常見設計模式介紹
常見設計模式介紹常見設計模式介紹
常見設計模式介紹Jace Ju
 
Magento页面载入的执行流程
Magento页面载入的执行流程Magento页面载入的执行流程
Magento页面载入的执行流程Sim Jiason
 
NeteaseBlog Objective-C Style Guide
NeteaseBlog Objective-C Style GuideNeteaseBlog Objective-C Style Guide
NeteaseBlog Objective-C Style Guidejenkinv
 
Kissy component model
Kissy component modelKissy component model
Kissy component modelyiming he
 
15 hibernate hql查询2
15 hibernate hql查询215 hibernate hql查询2
15 hibernate hql查询2Zelin Wang
 
.Net 技術研討(linq與架構開發)
.Net 技術研討(linq與架構開發).Net 技術研討(linq與架構開發)
.Net 技術研討(linq與架構開發)Gelis Wu
 
Web设计 4 锋利的j_query(进入企业级应用阶段)
Web设计 4 锋利的j_query(进入企业级应用阶段)Web设计 4 锋利的j_query(进入企业级应用阶段)
Web设计 4 锋利的j_query(进入企业级应用阶段)ziggear
 

Tendances (20)

J Query简介及入门指南
J Query简介及入门指南J Query简介及入门指南
J Query简介及入门指南
 
jQuery 選取器解析
jQuery 選取器解析jQuery 選取器解析
jQuery 選取器解析
 
Mybatis学习培训
Mybatis学习培训Mybatis学习培训
Mybatis学习培训
 
Sina App Quick Guide 1
Sina App Quick Guide 1Sina App Quick Guide 1
Sina App Quick Guide 1
 
J query
J queryJ query
J query
 
Patterns in Zend Framework
Patterns in Zend FrameworkPatterns in Zend Framework
Patterns in Zend Framework
 
前端开发之Js
前端开发之Js前端开发之Js
前端开发之Js
 
Jasmine2
Jasmine2Jasmine2
Jasmine2
 
Structs2簡介
Structs2簡介 Structs2簡介
Structs2簡介
 
希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范
 
jsp基础速成精华讲解
jsp基础速成精华讲解jsp基础速成精华讲解
jsp基础速成精华讲解
 
基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程基于原型的JavaScript面向对象编程
基于原型的JavaScript面向对象编程
 
107个常用javascript语句 oss 计算技术 - ossez info of tech
107个常用javascript语句   oss 计算技术 - ossez info of tech107个常用javascript语句   oss 计算技术 - ossez info of tech
107个常用javascript语句 oss 计算技术 - ossez info of tech
 
常見設計模式介紹
常見設計模式介紹常見設計模式介紹
常見設計模式介紹
 
Magento页面载入的执行流程
Magento页面载入的执行流程Magento页面载入的执行流程
Magento页面载入的执行流程
 
NeteaseBlog Objective-C Style Guide
NeteaseBlog Objective-C Style GuideNeteaseBlog Objective-C Style Guide
NeteaseBlog Objective-C Style Guide
 
Kissy component model
Kissy component modelKissy component model
Kissy component model
 
15 hibernate hql查询2
15 hibernate hql查询215 hibernate hql查询2
15 hibernate hql查询2
 
.Net 技術研討(linq與架構開發)
.Net 技術研討(linq與架構開發).Net 技術研討(linq與架構開發)
.Net 技術研討(linq與架構開發)
 
Web设计 4 锋利的j_query(进入企业级应用阶段)
Web设计 4 锋利的j_query(进入企业级应用阶段)Web设计 4 锋利的j_query(进入企业级应用阶段)
Web设计 4 锋利的j_query(进入企业级应用阶段)
 

En vedette

Portfólio Arquitetura | Estúdio Foto Síntese
Portfólio Arquitetura | Estúdio Foto SíntesePortfólio Arquitetura | Estúdio Foto Síntese
Portfólio Arquitetura | Estúdio Foto SínteseFoto Síntese
 
Profil DUNIA INTUISI
Profil DUNIA INTUISIProfil DUNIA INTUISI
Profil DUNIA INTUISIchika16061988
 
Interview
InterviewInterview
Interviewps-most
 
Grupo 8
Grupo 8Grupo 8
Grupo 8dullys
 
AECOM - Onesource Training
AECOM - Onesource TrainingAECOM - Onesource Training
AECOM - Onesource TrainingABDUL LATHIF
 
Ortografía
OrtografíaOrtografía
OrtografíaMakauss
 

En vedette (8)

Portfólio Arquitetura | Estúdio Foto Síntese
Portfólio Arquitetura | Estúdio Foto SíntesePortfólio Arquitetura | Estúdio Foto Síntese
Portfólio Arquitetura | Estúdio Foto Síntese
 
Bolleduellen
BolleduellenBolleduellen
Bolleduellen
 
Profil DUNIA INTUISI
Profil DUNIA INTUISIProfil DUNIA INTUISI
Profil DUNIA INTUISI
 
Gulf Carsin Europe
Gulf Carsin EuropeGulf Carsin Europe
Gulf Carsin Europe
 
Interview
InterviewInterview
Interview
 
Grupo 8
Grupo 8Grupo 8
Grupo 8
 
AECOM - Onesource Training
AECOM - Onesource TrainingAECOM - Onesource Training
AECOM - Onesource Training
 
Ortografía
OrtografíaOrtografía
Ortografía
 

Similaire à 第十期 阿甘Javascript开发思想(入门篇)

KISSY for starter
KISSY for starterKISSY for starter
KISSY for starteryiming he
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架fangdeng
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架wtxidian
 
學好 node.js 不可不知的事
學好 node.js 不可不知的事學好 node.js 不可不知的事
學好 node.js 不可不知的事Ben Lue
 
Node.js开发体验
Node.js开发体验Node.js开发体验
Node.js开发体验QLeelulu
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
Javascript之昨是今非
Javascript之昨是今非Javascript之昨是今非
Javascript之昨是今非Tony Deng
 
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming SkillsPHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming SkillsHo Kim
 
Kissy design
Kissy designKissy design
Kissy designyiming he
 
Asp.net mvc 培训
Asp.net mvc 培训Asp.net mvc 培训
Asp.net mvc 培训lotusprince
 
JavaScript 教程
JavaScript 教程JavaScript 教程
JavaScript 教程Bobby Zhou
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档yiditushe
 
Yui3入门
Yui3入门Yui3入门
Yui3入门cly84920
 
jQuery底层架构
jQuery底层架构jQuery底层架构
jQuery底层架构fangdeng
 
Node getting-started
Node getting-startedNode getting-started
Node getting-startedlylijincheng
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學Bo-Yi Wu
 

Similaire à 第十期 阿甘Javascript开发思想(入门篇) (20)

KISSY for starter
KISSY for starterKISSY for starter
KISSY for starter
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架
 
J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架J engine -构建高性能、可监控的前端应用框架
J engine -构建高性能、可监控的前端应用框架
 
學好 node.js 不可不知的事
學好 node.js 不可不知的事學好 node.js 不可不知的事
學好 node.js 不可不知的事
 
Node.js开发体验
Node.js开发体验Node.js开发体验
Node.js开发体验
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
Javascript之昨是今非
Javascript之昨是今非Javascript之昨是今非
Javascript之昨是今非
 
JS2
JS2JS2
JS2
 
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming SkillsPHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
 
Kissy design
Kissy designKissy design
Kissy design
 
Asp.net mvc 培训
Asp.net mvc 培训Asp.net mvc 培训
Asp.net mvc 培训
 
JavaScript 教程
JavaScript 教程JavaScript 教程
JavaScript 教程
 
前端测试
前端测试前端测试
前端测试
 
前端测试
前端测试前端测试
前端测试
 
Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档
 
Yui3入门
Yui3入门Yui3入门
Yui3入门
 
jQuery底层架构
jQuery底层架构jQuery底层架构
jQuery底层架构
 
Mvc
MvcMvc
Mvc
 
Node getting-started
Node getting-startedNode getting-started
Node getting-started
 
PHP & MySQL 教學
PHP & MySQL 教學PHP & MySQL 教學
PHP & MySQL 教學
 

第十期 阿甘Javascript开发思想(入门篇)

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. 描述数据 var DataModel = { Screen: 0, // 屏幕设置: 0 标准版  1 宽屏版 2Hao123 风格 Style: 0, // 风格设置: 0 蓝 1 绿 2 粉红 Font: 'Black', // 风格设置 LayOut: 0, // 布局设置 0 为左边 1 为右边 BgImg:0 // 背景图片 } 针对功能这些有结构的数据我们就称它为 这一个功能的 数据模型
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.