var Book = (function() {
// Private static attributes.
var numOfBooks = 0;
// Private static method.
function checkIsbn(isbn) {
...
}
// Return the constructor.
return function(newIsbn, newTitle, newAuthor) { // implements Publication
// Private attributes.
var isbn, title, author;
// Privileged methods.
this.getIsbn = function() {
return isbn;
};
this.setIsbn = function(newIsbn) {
if(!checkIsbn(newIsbn)) throw new Error('Book: Invalid ISBN.');
isbn = newIsbn;
};
this.getTitle = function() {
return title;
};
this.setTitle = function(newTitle) {
title = newTitle || 'No title specified';
};
this.getAuthor = function() {
return author;
};
this.setAuthor = function(newAuthor) {
author = newAuthor || 'No author specified';
};
// Constructor code.
numOfBooks++; // Keep track of how many Books have been instantiated
// with the private static attribute.
if(numOfBooks > 50) throw new Error('Book: Only 50 instances of Book can be '
+ 'created.');
this.setIsbn(newIsbn);
this.setTitle(newTitle);
this.setAuthor(newAuthor);
}
})();
// Public static method.
Book.convertToTitleCase = function(inputString) {
...
};
// Public, non-privileged methods.
Book.prototype = {
display: function() {
...
}
};
分享到:
相关推荐
PCB(Printed Circuit Board,印刷电路板)封装设计规范是指导电子工程师如何进行电子元件封装设计的标准,它包含了一系列的设计规则和参数,确保在PCB装配过程中的元件能够准确、可靠地进行焊接到位,同时兼顾产品...
《凡亿电路-PCB封装设计指导白皮书》是一份深入探讨PCB封装设计的专业文档,由华秋凡亿提供,旨在为电子工程师提供全面的封装设计理论和实践指导。封装设计是PCB设计中的关键步骤,它直接影响到电路板的性能、可靠性...
### SIP芯片封装设计知识点 #### 一、SIP(System in Package)技术概述 SIP是一种先进的封装技术,它能够将多个不同的芯片或组件集成在一个封装内,形成一个多功能的系统级封装产品。这种技术主要应用于移动通信、...
《Cadence系统级封装设计 Allegro Sip APD设计指南》是针对电子设计自动化(EDA)领域的专业文献,主要聚焦于使用Cadence公司的Allegro软件进行系统级封装(System-in-Package,SiP)的设计流程和技术。SiP技术允许...
### IC SIP封装设计及其仿真技术详解 #### 一、IC封装设计概述 IC封装设计是集成电路制造中的一个重要环节,它不仅决定了芯片的功能实现方式,还直接影响到芯片在实际应用中的性能表现。随着电子产品向高性能、高...
BGA封装设计文档 PCB设计硬性要求 在电子工程领域,PCB(Printed Circuit Board,印刷电路板)设计的硬性要求至关重要,它们确保了电路板设计的安全性、可靠性和功能性。对于BGA封装的PCB设计,这些要求包括但不...
根据提供的文件信息,本文将详细解析PADS2007系列教程中的高级封装设计部分,主要涉及的内容包括:如何在PADS中创建高级封装(Die)、球栅阵列(BGA)封装基板的设计方法、以及导线键合(Wire Bond)的相关设置。...
在电子设计自动化(EDA)领域,PCB(Printed Circuit Board)封装设计是至关重要的一步,它涉及到将元器件模型转换为实际电路板上可焊接到的物理形状。`FPM0.08`是一款专注于PCB封装设计的工具,特别适合那些需要...
电子元器件封装设计及命名规范 电子元器件封装设计及命名规范是电子行业中非常重要的一部分。该规范旨在帮助初学者和有经验者更好地理解电子元器件封装设计和命名的标准和要求。下面是该规范的详细解释: 元器件...
硅基光电子芯片封装设计规则涵盖了一系列关键环节,从基础知识介绍到具体的封装技术指标,详细规定了硅基光电子芯片从封装前的准备到最终产品完成的整个流程。封装设计规则V4.5版是联合微电子中心有限责任公司对硅基...
LGA全称是Land Grid Array,直译过来就是栅格阵列封装,与英特尔处理器之前的封装技术Socket 478相对应,它也被称为Socket T。说它是“跨越性的技术革命”,主要在于它用金属触点式封装取代了以往的针状插脚。而...
【Altera器件高密度BGA封装设计】 在现代电子行业中,随着可编程逻辑器件(PLD)如Altera器件的密度和I/O引脚数量的不断提升,对小型化封装的需求日益增强。球栅阵列(BGA)封装因其在封装内部进行I/O互联的能力,...
PCB元件封装设计规范是一套详细的设计标准,用于确保电子电路印刷电路板(PCB)上的元件封装能够满足其可制造性和电气性能的要求。Cadence 16.3是其中一种常用的电子设计自动化软件,用于PCB设计。本知识点将详细...
Cadence元件封装设计是电路设计的关键环节,它确保了电路板上的元件能够正确地与外部电路交互。本文将深入讲解如何利用Cadence进行元件封装的设计。 元件封装,也称为PCB封装,是半导体集成电路芯片的外壳,它的...
在电子设计领域,PCB(Printed Circuit Board)设计中的封装设计是至关重要的一个环节,它涉及到元器件的物理尺寸、电气特性以及制造工艺的匹配。封装设计的规范性和准确性直接影响到电路板的组装质量和功能实现。本...
IC封装设计是半导体行业中至关重要的一个环节,它涉及到电子设备的性能、可靠性和尺寸等多个关键因素。封装的主要目的是保护芯片,提供电气连接,并确保设备在各种环境条件下稳定工作。本篇将详细介绍IC封装设计的...
Allegro-PCB封装设计指导.rar(共62页) 封装设计是PCB设计的前提和基础,学会封装设计是每个PCB工程师必备的技能。 本教程以Allegeo为平台详细介绍了PCB封装设计的详细全流程。 从如何看懂datasheet,从中获取需要...
### TI PCB封装设计指南 #### 一、概述 在电子产品的设计与制造过程中,PCB(Printed Circuit Board,印制电路板)的设计是至关重要的环节之一。正确的PCB设计不仅能够确保电路板的功能性,还能有效提升产品的稳定性...
本教程主要关注的是如何在PADS软件中进行封装设计,特别是如何创建SOP-16的CH340G封装以及2P的排针封装。 封装是PCB设计中的关键步骤,它定义了元器件在电路板上的物理形状和电气连接。封装设计包括焊盘的形状、...