位置: 编程技术 - 正文

谈谈关于JavaScript 中的 MVC 模式(谈谈关于中华文明的五个突出特性)

编辑:rootadmin

原文:Model-View-Controller (MVC) with JavaScript作者:Alex@Net译文:JavaScript 的 MVC 模式译者:justjavac

本文介绍了模型-视图-控制器模式在 JavaScript 中的实现。

我喜欢 JavaScript,因为它是在世界上最灵活的语言之一。 在 JavaScript 中,程序员可以根据自己的口味选择编程风格:面向过程或面向对象。 如果你是一个重口味,JavaScript 一样可以应付自如: 面向过程,面向对象,面向方面, 使用 JavaScript 开发人员甚至可以使用函数式编程技术。

这篇文章中,我的目标是编写一个简单的 JavaScript 组件,来向大家展示一下 JavaScript 的强大。 该组件是一个可编辑的项目列表(HTML中的 select 标签):用户可以选择某一项并删除它,或者添加新的项目到列表中。 组件将由三个类构成,分别对应着 MVC 设计模式的模型-视图-控制器。

这篇文章只是一个简单的指导。 如果你希望在实际的项目中使用它,你需要进行适当的修改。 我相信你拥有创建和运行 JavaScript 程序的一切:大脑,双手,文本编辑器(如记事本),浏览器(例如我的最爱 Chrome)。

既然我们的代码要使用 MVC 模式,因此我在这里简单介绍一个这个设计模式。 MVC 模式的英文名称是 Model-View-Controller pattern,顾名思义,其主要部分组成:

&#;模型Model(),用于存储程序中使用到的数据;&#;视图(View),用不同的表现形式来呈现数据;&#;控制器(Controller),更新模型。在维基百科对 MVC 体系结构的定义中,它由如下三部分组成:

模型(Model) -“数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。 “模型”有对数据直接访问的权力。 “模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。

视图(View) - 视图层能够实现数据有目的的显示,通常是一个用户界面元素。 在视图中一般没有程序上的逻辑。 在 Web 应用程序中的 MVC,通常把显示动态数据的 html 页面称为视图。

控制器(Controller) - 处理和响应事件,通常是用户操作,并监控模型上的变化,然后去修改视图。

The data of the component is a list of items, in which one particular item can be selected and deleted. So, the model of the component is very simple - it is stored in an array property and selected item property; and here it is:

我们将基于 MVC 实现一个数据列表组件,列表中的项目可以被选择和删除。 因此,组件模型是非常简单的 - 它只需要两个属性:

1.数组 _items 用来存储所有元素2.普通变量 _selectedIndex 用来存储选定的元素索引代码如下:

Event 是一个简单的实现了观察者模式(Observer pattern)的类:

View 类需要定义控制器类,以便与它交互。 虽然这个任务可以有许多不同的接口(interface),但我更喜欢最简单的。 我希望我的项目是在一个 ListBox 控件和它下面的两个按钮:“加号”按钮添加项目,“减”删除所选项目。 组件所提供的“选择”功能则需要 select 控件的原生功能的支持。

一个 View 类被绑定在一个 Controller 类上, 其中「…控制器处理用户输入事件,通常是通过一个已注册的回调函数」(wikipedia.org)。

下面是 View 和 Controller 类:

当然,Model, View, Controller 类应当被实例化。

下面是一个使用此 MVC 的完整代码:

推荐整理分享谈谈关于JavaScript 中的 MVC 模式(谈谈关于中华文明的五个突出特性),希望有所帮助,仅作参考,欢迎阅读内容。

谈谈关于JavaScript 中的 MVC 模式(谈谈关于中华文明的五个突出特性)

文章相关热门搜索词:谈谈关于公差配合在机械设计与机械制造中的应用的看法,谈谈关于小切口立法的理解,谈谈关于小切口立法的理解,谈谈关于中华文明的五个突出特性,谈谈关于小切口立法的理解,谈谈关于中华文明的五个突出特性,谈谈关于对当兵的看法,谈谈关于礼让行人的看法,内容如对您有帮助,希望把文章链接给更多的朋友!

你的 mixin 真的兼容 ECMAScript 5 吗? 我最近在与客户合作的项目中,需要充分利用的ECMAScript5,在此我遇到一个非常有趣的问题。该问题源于一个非常常见的模式:mixin,也就是在JavaScript

在javascript中关于节点内容加强 一、元素节点//测试元素节点,输出节点名称,节点的类型,节点的值varliElements=document.getElementsByTagName("li");for(vari=0;iliElements.length;i++){alert(liElements[i].nodeName)

在javascript中对于DOM的加强 一、DOMDOM:DOM=DocumentObjectModel,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一

标签: 谈谈关于中华文明的五个突出特性

本文链接地址:https://www.jiuchutong.com/biancheng/377656.html 转载请保留说明!

上一篇:在JavaScript并非所有的一切都是对象(&&在js中)

下一篇:你的 mixin 真的兼容 ECMAScript 5 吗?(你miu的)

  • 营业执照是怎么样子的
  • 增值税应交税费和申报的不一样怎么调整
  • 税收管辖权是指
  • 开模具厂一年能挣多少钱
  • 净营业周期和营业周期
  • 连锁店每个店都要独立核算吗
  • 财报一季度
  • 怎样填列分析资产负债表
  • 房租费可以摊销吗
  • 现金解款单是什么业务
  • 公司员工出差发工资吗
  • 收到托收凭证怎么填写
  • 小微企业的认定标准2021
  • 应收账款转销怎么记账
  • 实收资本弥补亏损账务处理
  • 税控发票系统
  • 自产自销农产品企业所得税
  • 企业购买商品
  • 非基本人员单位部分
  • 年报中包括处置资金吗
  • 电商企业收入成本如何核算
  • 施工企业劳务
  • 政府专项拨款账务处理
  • 应交增值税为负数代表什么
  • 按揭购入固定资产怎么算
  • 当月有进项税额转出怎么结转未交增值税
  • Windows11怎么免费升级专业版
  • 实收资本要求
  • win10更新kb5006670
  • 预提费用的对应科目
  • 用现金报销差旅费,合规吗
  • 转让土地使用权的条件是什么
  • php框架的作用
  • php curl_init
  • 生产车间工资计提
  • 没有进项开销项需要交几个点
  • 收购发票的开具管理
  • 拓展训练属于培训费吗
  • 装修店面装修费的会计分录
  • 个体户一年能开多少票不用交税
  • mysql,if
  • 失控发票要补交所得税吗
  • 银行开的手续费发票开错了
  • 购买员工团体意外险流程
  • 业务招待费专票可以抵扣吗
  • 企业利润表表怎么看
  • 不动产在建工程领用原材料进项税额可以抵扣吗
  • 折旧费用分摊科目是什么
  • 联营单位投入的款项
  • 补提企业所得税后怎么调整未分配利润
  • 增值税税款多缴纳还能退回吗
  • 以非货币形式出资应办理什么手续
  • 百分百控股代表着什么
  • 劳务派遣员工工会福利谁发放
  • 宾馆纳税怎么算的
  • 在企业中的应用
  • 待摊费用和长期待摊费用税前扣除
  • solaris开放指定端口
  • windows server 2008 企业版
  • win2003出现各种硬件故障问题时的处理方法
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • Linux系统中uniq命令的基本使用教程
  • 重庆四日游最佳攻略超详细
  • xmp文件是干嘛用的
  • 苹果电脑怎么截屏按哪个键
  • linux0.01编译
  • Linux系统SCSI磁盘扫描机制解析及命令详细介绍
  • tab栏切换案例
  • js 高级技巧
  • 新闻客户端app
  • 了不起的Nodejs 将JavaScript进行到底
  • javascript总结
  • jquery-easyui-1.3.3
  • unity控制组件开关
  • 使用jQuery操作HTML的table表格的实例解析
  • jquery.filedownload.js
  • 生猪屠宰行业
  • 甘肃车船使用税
  • 增值税归国家还是地方
  • 车船税代收有发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设