没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:龚雪|2016-10-19 09:19:14.000|阅读 867 次
概述:Kendo UI不仅仅提供了一些好看的UI组件,而且也提供一个JavaScript构建对象,实现继承的方法,其形式接近于C++、Java的类继承方法。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
JavaScript也是一种面向对象的开发语言,但和C++,Java,C#所不同的是,它的对象不是基于类(Class),而是基于对象原型(ProtoType),因此对于来自C++、Java等背景的程序员,初次接触到JavaScript的面向对象的开发时,开始会有些不适应。而JavaScript语言本身也非常灵活,实现面向对象的方法也很多,不同的框架使用的方法也不同。
对于JavaScript的面向对象的方法和C++、Java面向对象的不同点。举个简单的类比,使用C++、Java来建房,是先有蓝图(Class),然后根据这个蓝图(Class)来建房(对象)。而JavaScript是直接建个房(Object)。如果要将个新房,就参考这个建好的房作为原型(prototype),然后复制一个对象。
Kendo UI不仅仅提供了一些好看的UI组件,而且也提供一个JavaScript构建对象,实现继承的方法,其形式接近于C++、Java的类继承方法。
首先可以创建一个新对象(注意JavaScript中没有类的概念),可以通过kendo.Class.extend 来定义。
var person = kendo.Class.extend({});
上面代码创建一个Person对象,但没有定义Person对象任何属性和方法。下面可以为Person定义一些属性和方法(函数),可以通过对象字面量的方法来定义,Javascript对象的属性或方法都是以Key:value的形式来定义。也使用this来引用对象的方法或属性。
var Person = kendo.Class.extend({ firstName: ‘Not Set’, lastName: ‘Not Set’, isAPrettyCoolPerson: false, sayHello: function() { alert(“Hello! I’m “ + this.firstName + ” “ + this.lastName); } }); var person = new Person(); person.sayHello();
也可以为对象添加一个构造函数,Kendo UI使用 init 来定义构造函数 ,这样在创建新对象时,可以通过构造函数来创建新的对象. 下面代码重新定义Person对象,并为其添加一个属性isAPrettyCoolPerson:
var Person = kendo.Class.extend({ firstName: ‘Not Set’, lastName: ‘Not Set’, isAPrettyCoolPerson: false, init: function (firstName, lastName) { if (firstName) this.firstName = firstName; if (lastName) this.lastName = lastName; }, sayHello: function () { alert(“Hello! I’m “ + this.firstName + ” “ + this.lastName); } }); var person = new Person(“John”, “Bristowe”); person.isAPrettyCoolPerson = true; person.sayHello();
我们使用这个对象,创建一个名为John、Bristowe的Person,并把它的isAPrettyCoolPerson属性设为True。
现在我们可以创建Person对象的一个派生对象Parent、Parent对象继承Person对象 ,然后我们创建一个Dad对象。
var person = new Person(“John”, “Bristowe”); person.isAPrettyCoolPerson = true; var Parent = Person.extend({ firstName: ‘Mark’, lastName: ‘Holland’ }); var myDad = new Parent(); myDad.isAPrettyCoolPerson = true; myDad.sayHello(); alert(myDad.isAPrettyCoolPerson);
我们再创建一个Child对象,继承自Parent,要注意的是isCoolPerson 属性。想想它的值是真还是假呢?
var Child = Parent.extend({}); var me = new Child(); me.firstName = “Burke”; me.sayHello(); alert(me.isAPrettyCoolPerson);
可以看到me的isAPrettyCoolPerson的值为false, 没有因为myDad的isAPrettyCoolPerson为True而变为true, 这些因为Child继承自Parent、Parent缺省的isAPrettyCoolPerson为false, myDad修改的只是某个特定的实例的值,没有修改作为原型的对象(Parent)的属性。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn
文章转载自:慧都控件网二维码正成为越来越流行的信息存储和共享工具。在报告和文档中,二维码可用于快速访问网站、联系人、产品信息等。
本文主要介绍如何使用DevExpress WPF Grid控件的创建栏(Bands),欢迎下载最新版组件体验!
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
DeepSeek AI 现已集成到 ONLYOFFICE 编辑器中,通过先进的 AI 功能提高工作效率。在本文中,我们将探讨如何在 ONLYOFFICE 编辑器中使用可用的 DeepSeek 模型以及如何将它们连接到编辑器。
运用JavaScript和HTML5就能快速创建性能最优的Web应用程序
Kendo UI Mobile使用HTML5和JavaScript快速开发跨平台原生移动应用程序的移动应用程序框架
Kendo UI DataViz跨平台跨设备的数据可视化组件
Kendo UI CoreKendo UI Core是Kendo UI的开源免费版,是HTML5构架下的用于网络和移动开发的工具。
Kendo UI全新升级的Kendo UI,是创建数据丰富的Web应用程序的最完整UI库。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢