如何实现公共静态成员
7.公共静态成员
============
**知识点**
1. 构造函数上的成员
2. 构造函数原型上的成员
-----------------------------------------------
> - *JS没有表示静态成中的语法*
> - *静态成员只能通过类来调用*
> - *JS是通过构造函数来模拟类的*
1.构造函数上的成员
---------------
- 添加到构造函数上的方法就是静态成员
- JS静态成员,只能通过构造函数来调用
-----------------------------------------------
2.构造函数原型上的成员
------------------
- 原型上的成员被所有实例所共享
- 原型成员只能使用实例访问
-----------------------------------------------
### 示例代码: code/demo07.html
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>公共静态成员</title>
</head>
<body>
<script>
// 公共静态成员: 只能通过构造函数,而不通过实例来访问的成员
// 构造函数
var Book = function () {};
// 创建公共静态成员(属性)
Book.language = '简体中文';
// 该静态成员,不需要创建构造函数实例就可以访问
console.log(Book.language);
// 添加到构造函数原型对象上的成员,被所有实例所共享
Book.prototype.publish = '电子工业出版社';
// 共享成员只能通过构造函数的实例访问
// 创建实例
var book = new Book();
console.log(book.publish);
// 实例不能访问公共静态成员
console.log(Book.publish);
</script>
</body>
</html>
```