一、json对象套路
var stu = { "name": "龙姑娘", age: 16, classmate: { name: "李小玉", sex: "lady" } } console.info(stu.age); stu.boyFriend = "庞sir"; console.info(stu.boyFriend); console.info(stu.name); console.info(stu.classmate.name);
二、构造原型方式(套路)
//创建类 //1.属性全部放在构造函数里面 //2.方法写在外面(prototype) function Student(name) { this.name = name; } Student.prototype.study = function() { console.info(this.name + "惊呼:好好学习,天天向上"); } var stu = new Student("洋洋"); stu.study();
三、组合继承(套路)
function Father(name) { this.name = name; } Father.prototype.lookBook = function() { console.info(this.name + "在看书"); } function Son(name, age) { //继承属性,继承不了prototype的东西 Father.apply(this, [name, age]);//或call this.hobby = "打游戏";//这个写在哪里都无所谓 } //继承方法method Son.prototype = new Father(); //新的方法必须写在继承之后 Son.prototype.playPiano = function() { } var son = new Son("李四", 22); son.lookBook();
四、其他
1、借用构造函数
2、原型模式
3、原型链
4、原型链继承
5、工厂
6、构造函数
7、私有化属性(了解)
五、参考书籍
1、JavaScript高级程序设计(第3版)中文 高清 完整
2、51CTO下载-《JavaScript核心概念及实践》.(邱俊涛).[PDF]