一些应该掌握的知识点
JavaScript中的所有事物都可以是对象,例如:字符串、数值、数组、函数……,此外,JavaScript允许自定义对象
JavaScript提供多个内建对象,譬如String、Date、Array,等等
对象只是带有属性和方法的特殊数据类型
自定义对象的两种方法
- 方法一:对象字面量(也称对象直接量)
JavaScript
var obj = {}
- 方法二:用构造函数创建对象
JavaScript
function sample () {}
var Sample = new sample();
- 方法一:对象字面量(也称对象直接量)
在对象中定义属性
var sample = { this.property1 = 1, this.property2 = 'a', this.property3 = function () {this.property += 1;}, this.property4 = {A, B, C} //... }
在对象中对属性进行增删改查
var sample = { this.property1 = 1, this.property2 = 'a', this.property3 = function () {this.property += 1;}, this.property4 = {A, B, C} //... } sample.property = arr[]; //增加属性property,并给该属性赋予arr[] delete sample.property1; //删除属性property1 sample.property2 = 'b'; //将属性property2的值改成字符串'b' sample.property3; //查询属性property3
一个案例:创建一个车工厂函数,用构造函数的方法造车
function carFactory () { this.logo = 'Lamborghini'; this.name = 'poison'; this.wheel = 4; this.color = 'dull polish black'; this.door = 2; this.distance = 0; this.run = function () { this.distance += 100; } this.crazyRun = function () { this.distance += 333; } this.backRun = function () { this.distance += 40; } this.stop = function () { console.log('stop'); } } var oCar1 = new carFactory(); var oCar2 = new carFactory(); var oCar3 = new carFactory(); oCar1.run(); oCar2.crazyRun(); oCar3.backRun(); // 以上三个语句执行后每辆车已行驶的里程数都不一样 console.log(oCar1,oCar2,oCar3);