文章列表
前端面试题系列—— JavaScript模拟类式继承
类式继承的需求
SuperClass是父类,SubClass是子类。我们需要达到的效果是,子类继承父类公有的属性和方法,方法依然为子类公有,子类继承父类的实例属性和方法,属性为子类各个实例自己的。举个栗子:
function SuperClass( name ) {
this.name = name;
}
SuperClass.prototype.sayName = function () {
alert ( this.name );
} ...
Object
1.object创建
在JavaScript中,对象object就是一组引用reference的集合。可以直接创建一个,例如:
var obj = {
name: 'Jack',
height: 178
}; //这就是一个对象啦
如果想要习创建大量相似的对象,就需要一个类似模板的东西来完成这个任务。如果是使用Java等语言的同学知道这个模板就是 ”类“ (class),在JavaScript中没有class的概念,一个新对象是由一个prototype对象直接复制出来的。而构造函数在JavaScript中可以是任何函数,通常 ...
Function
1.function也是对象
在JavaScript中function也是对象,对象可以进行的操作,function都可以,在JavaScript中以下两种写法是基本一样的:
function foo() {} // 常规写法
var foo = function() {}; // JavaScript 中function的独特写法
第 ...
JavaScript基础知识
1.数据类型(data type)
JavaScript是一门动态语言,类型由赋予的值决定的,同一个变量可以指向不同的类型的值。例如:
var a = 1; // a 是Number类型的
a = 'bar'; // a 变成String类型的
那如何确定一个变量的 ...