-
介绍JavaScript的基本数据类型。
JS基本数据类型的变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。
Undefined Null Boolean Number String
引用数据类型:function object array
举例:
var a = [1,2,3];
var b = a;
a[0] = 2;
console.log(b[0]) //2, b的值随着a的值改变而改,因为他们指向同一个内存地址
var a = [1,2,3];
var b = a;
b = [11, 12, 13];//b指向了另一个内存地址,与a断开关联
a[0] = 2;
console.log(b[0]) //11,b的值不随a的值改变而改变
-
说说写JavaScript的基本规范?(不全)
1.每行代码写完必须写分号结束
2.类命名:首字母大写 驼峰式命名
3.函数命名:首字母小写 驼峰式命名
4.文件编码统一为utf-8
-
JavaScript原型,原型链 ? 有什么特点?
-
Javascript创建对象的几种方式?
1.简单定义一个对象
var obj = {};
obj.name = "杜小雨";
obj.character = function(){
alert(obj.name + 'lovely');
}
obj.chacter();
2.工厂模式
function creatPerson(name,age,job){
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function(){
alert(this.name);
};
return o;
}
var person1 = creatPerson("陈伟霆", "28", "明星");
var person2 = creatPerson("吴亦凡", "28", "明星");
3.构造函数模式
function Person(name,age,job) {
this.name = name;
this.age = age;
this.job = job;
this.sayName = function(){
alert(this.name);
}
}
var person1 = Person("陈伟霆", "28", "明星");
var person2 = Person("吴亦凡", "28", "明星");
4.原型模式
function Person(){
}
Person.prototype.name = "Nicholas";
Person.prototype.age = 28;
Person.prototype.job = "程序员";
Person.prototype.sayName = function(){
alert(this.name);
};
var person1 = new Person();
person1.sayName(); //Nicholas
var person2 = new Person();
person2.sayName(); //Nicholas
alert(person1.sayName == person2.sayName); //true
---待完善---