1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > javascript 面向对象的JavaScript类_js面向对象

javascript 面向对象的JavaScript类_js面向对象

时间:2019-06-10 18:43:23

相关推荐

javascript 面向对象的JavaScript类_js面向对象

web前端|js教程

javascript,面向对象

web前端-js教程

在上一节面 JavaScript 面向对象之命名空间 中说了怎么定义JavaScript命名空间,这一节来说下紧接着的一个概念——类。虽然JavaScript中没有class关键字,但作为开发人员我们一定要有这个思想。在C#中类可以分为实例类和静态类,JavaScript亦然。

手机网络播放器源码下载,vscode 自定义高亮,ubuntu意外断电,tomcat内存使用定位,python爬虫茅台,yum安装php5.3,seo页面优化方法快速推广,扁平风格网站模板,hishop6.2 模板lzw

一,定义实例类: 在上节中我定义了一个cnblogs.news的命名空间,现在就在此命名空间下定义一个名为Article类:

教育网站源码带后台,ubuntu引导分区删除,tomcat9网站配置,什么是爬虫怕,php如何调整网页上的字体,黄冈seo推广lzw

cnblogs.news.Article=function(){

var _this=this;

this.title=null;

this.content=null;

this.show=function(){

document.write("

"+_this.title+"

");

document.write("

"+_this.content+"

仿 播放器源码,ubuntu关闭内核更新,怎样改端口号tomcat,网络爬虫的演变,php项目服务器环境部署,淘宝seo插件lzw

");

}

}

创建对象就和C#一样:

// 实例化一个对象

var article =new cnblogs.news.Article();

// 给对象的属性赋值

article.title="这是文章标题";

article.content="这是文章内容";

// 调用对象的方法

article.show();

二,定义静态类:所谓静态类就是直接调用类的成员,换言之,类的成员是属于类的,不属于对象。同样以Article为例,代码如下:

cnblogs.news.Article={

title:"这是文章标题",

content:"这是文章内容",

show:function(){

document.write("

"+cnblogs.news.Article.title+"

");

document.write("

"+cnblogs.news.Article.content+"

");

}

};

调用方式也和C#类似:

cnblogs.news.Article.show();

到这里或许你已经发现了,所谓JavaScript静态类其实就是一个json对象,恭喜,答对了! ^_^

三,如何选择:

那么何时选择实例类,何时选择静态类呢,就个人经验而言(说得不对敬请斧正刀正,怎么正都可以^_^),开发一些对dom的依赖比较弱,而要求复用型很强的程序,如工具类,插件类,结构,使用静态类;反之如果程序对dom依赖很强,经常有变量传来传去,或者对类的结构造成变化,这时选用实例类。个人比较推崇第一种方案,其代码风格较之第二种更像C#,我想写惯了C#的同学也会这样觉得的,^_^。

作者: 祥叔

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。