问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS的初始化方法是什么?

发布网友 发布时间:2022-05-16 07:57

我来回答

2个回答

懂视网 时间:2022-05-16 12:18

本文实例讲述了js初始化验证的方法。分享给大家供大家参考,具体如下:

<script type="text/javascript">
var Book = function(isbn, title, author) {
 if(!this.checkIsbn(isbn)){
 throw new Error('Book: Invalid ISBN.');
 } 
 this.isbn = isbn;
 this.title = title || 'No title specified';
 this.author = author || 'No author specified';
}
Book.prototype = {
 checkIsbn: function(isbn) {
 if(isbn == undefined || typeof isbn != 'string') {
 return false;
 }
 return true; // All tests passed.
 },
 display: function() {
 alert("isbn:"+this.isbn+" title:"+this.title+" author:"+this.author);
 }
};
var theHobbit = new Book('0-395-07122-4', 'The Hobbit', 'J. R. R. Tolkein');
theHobbit.display(); // Outputs the data by creating and populating an HTML element.
</script>

对isbn进行验证。是否定义,是否为字符串等等。对title进行判断,设置默认。

另一种实现方式

<script type="text/javascript">
/* 出版 interface. */
/* var Publication = new Interface('Publication', ['getIsbn', 'setIsbn', 'getTitle',
 'setTitle', 'getAuthor', 'setAuthor', 'display']); */
var Book = function(isbn, title, author) { // implements Publication
 this.setIsbn(isbn);
 this.setTitle(title);
 this.setAuthor(author);
}
Book.prototype = {
 checkIsbn: function(isbn) {
 if(isbn == undefined || typeof isbn != 'string') {
 return false;
 }
 return true; // All tests passed.
 },
 getIsbn: function() {
 return this.isbn;
 },
 setIsbn: function(isbn) {
 if(!this.checkIsbn(isbn)) throw new Error('Book: Invalid ISBN.');
 this.isbn = isbn;
 },
 getTitle: function() {
 return this.title;
 },
 setTitle: function(title) {
 this.title = title || 'No title specified';
 },
 getAuthor: function() {
 return this.author;
 },
 setAuthor: function(author) {
 this.author = author || 'No author specified';
 },
 display: function() {
 alert("isbn:"+this.isbn+" title:"+this.title+" author:"+this.author);
 }
};
var theHobbit = new Book('0-395-07122-4', '', 'J. R. R. Tolkein');
theHobbit.display(); // Outputs the data by creating and populating an HTML element.
</script>

接口实现,参考接口,定义了好多方法。

内部方法命名加_,例如这个检测的方法 _checkIsbn

<script type="text/javascript">
/* 出版 interface. */
/* var Publication = new Interface('Publication', ['getIsbn', 'setIsbn', 'getTitle',
 'setTitle', 'getAuthor', 'setAuthor', 'display']); */
var Book = function(isbn, title, author) { // implements Publication
 this.setIsbn(isbn);
 this.setTitle(title);
 this.setAuthor(author);
}
Book.prototype = {
 _checkIsbn: function(isbn) {
 if(isbn == undefined || typeof isbn != 'string') {
 return false;
 }
 return true; // All tests passed.
 },
 getIsbn: function() {
 return this.isbn;
 },
 setIsbn: function(isbn) {
 if(!this._checkIsbn(isbn)) throw new Error('Book: Invalid ISBN.');
 this.isbn = isbn;
 },
 getTitle: function() {
 return this.title;
 },
 setTitle: function(title) {
 this.title = title || 'No title specified';
 },
 getAuthor: function() {
 return this.author;
 },
 setAuthor: function(author) {
 this.author = author || 'No author specified';
 },
 display: function() {
 alert("isbn:"+this.isbn+" title:"+this.title+" author:"+this.author);
 }
};
//var theHobbit = new Book(123, '', 'J. R. R. Tolkein'); // 非字符串抛出异常
var theHobbit = new Book('1990-78sd-1092', '', 'J. R. R. Tolkein'); 
theHobbit.display(); // Outputs the data by creating and populating an HTML element.
</script>

热心网友 时间:2022-05-16 09:26

js初始化加载的方法

第一种: 

window.onload=function(){ 

alert("初始化加载"); 

}; 

第二种:

(winOnload 此方法名自定义) 

function winOnload() { 

alert("初始化加载"); 

}; 

winOnload(); 

注意: 由于jquery使用$符号,和有些组件例如dwr就有冲突,为了解决这个问题,可以使用:

var ace=jQuery.noConflict();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华丽转身为什么在优酷看不了了之 《华丽转身:爱情不在服务区》txt全集下载 翡翠台华丽转身英文曲 matplotlib中plt.imshow函数画图出现的颜色问题 数字图像处理(c++ opencv):形态学图像处理-提取连通域 ...opencv做东西,网上的程序读着还可以,程序遇到问题不会改,一些函_百... 深度学习面试问题总结 | 传统图像处理——OpenCV 活虾如何在晚上保持存活状态进行保存? neu代表什么意思 民办学校和私立学校的区别是什么民办学校和私立学校的区别 怎样才能让新浪微博里那些加粉的人不要关注我? 如何通过电话销售在线crm 用CRM电销系统可以防止现有用户流失吗?求告知,推荐一下! 电销系统为什么现在这么火爆? 新申请的QQ为什么注册不了? 先学VB还是先学C,学编程用什么操作系统 新QQ号怎么才能绑定 媛这个字去掉女加上目字旁是什么字 学电脑编程对操作系统有要求吗?零基础 小学科学赛课主持词的开场白怎么说 猫绝育后的反应 4个节目类型的主持人开场白和结尾 公猫绝育后还会有反应吗 猫一直不交配它会一直叫春吗?大概要叫到什么时候?还会抓老鼠吗? 题目为《我心目中的科学》演讲比赛的开场白!急 母猫不会抓老鼠,小猫还不会不会? 我想知道一岁的流浪猫爱吃大老鼠还是小老鼠?还有它是小公猫,刚刚发育成熟,绝育手术? 浏阳夏布非遗科普课堂怎么开头与结笔尾 你觉得给猫做绝育是否太残忍? 散养猫咪,需不需要绝育?我想让他们抓老鼠。 可可豆与咖啡豆 可可豆与咖啡豆有哪些区别 塔吊的吊篮是怎么安装的。 塔式起重机能作为载人吊篮的提升设备吗?要求要相关的规范名称。求高手指点,谢谢 吊蓝方案专家论证以后现场安装单位不是同一家单位行否 塔吊可以吊着吊篮吊人吗? 电动吊篮没有塔吊怎么运上去 如果没有施工梯塔吊可以用吊篮吊昏迷不醒的人下来吗 现在超高层建筑幕墙吊装工具通常是使用哪种或哪些组合?如用吊篮与塔吊的搭配~他们的分界点是多少层或高度 什么样的建筑工程需要安装塔吊 建筑施工现场的塔吊、施工外用电梯、电动吊篮属于特种设备吗 工行的按揭房,做哪个贷款容易批款 js怎么写才能像这样初始化数据 ashton扫地机器人没有条形码 B站点赞率多少可以上热门 上绑定的手机号怎么解绑 hd4600和gt730哪个好 上绑定的手机号怎么解绑 昨晚做了一个梦,梦见包丢了,里面有很多重要的东西!这是什么意思呢? 风行能下载电视剧吗??怎么操作啊? 风行如何整集下载电视剧