摘要:
7.继承7.1原型链function superType(){ this.property = true; this. superA = 12; }superType.prototype. superA = 23; superType.prototype.getSuperValue = function(){ return this.property; } function subType(){ this.subproperty } subType.prototype = new superType(); // subType的原型被重新写,此刻super中的属性都变成subType原型中属性 阅读全文
摘要:
1. Function函数接受的参数类型、个数没有限定。参数在内部是用数组arguments来存储的。因此函数没有重载。可以提供arguments【i】来表示传入的参数4.1创建使用函数声明和函数表达式创建,也可以使用Function()构造函数Function sum(num1,num2){函数声明}Var sum = function(num1,num2){ 函数表达式}解析器会率先读取函数声明,并使其在执行任何代码之前可用;因为在代码执行之前,解析器就已经通过一个名为函数声明提升的过程,读取并将函数声明添加到执行环境,js引擎在第一遍会声明函数并将它们放到源代码树的顶部。函数表达式须等到 阅读全文
摘要:
6.创建对象6.1 对象创建方式6.1.1 工厂模式 Function createPerson(name,age){ Var o = new Object(); o.name = name; o.age = age; return o;}缺点:没有解决对象识别问题6.1.2 构造函数模式Function Person(name.age){ This.name = name;This.age = age;This.sayName = function(){ Alert(this.name);}}Var person1 = new Person(“jim”,12);以这种方式调用构造函数会经历一 阅读全文
摘要:
1. Array1.1创建数组var a = new Array();var a = new Array(3);创建包含3个元素的数组var a = Array(3);var s = [1,5.3,8];s[1];访问数组元素a.length返回数组长度1.2检测数组Array.isArray(a);检测a是不是数组1.3转换方法a.toString();将数组转换为字符串,以逗号分隔a.join(“||”); 将数组转换为字符串,以||分隔1.4栈方法a.push(b);将b添加到a的末尾,b可以使任意数量的参数,并返回数组长度a.pop();返回数组的最后一项,并返回该项,同时数组长度自动 阅读全文