prototype的概念不知道题主是不是了解,如果不是很清楚的话推荐题主看一下阮一峰的关于angularjs的继承的文章,讲的比较好。如果懒得去查也可以看一下我之前回答的一个问题,其中有涉及。
好,回到正题。这句的意思是:调用数组对象原型里的push方法。
剖开来看:Array指的是数组对象;prototype指的是数组对象原型的共享方法区域(这句并不严谨,但是可以这样理解);push:在数组尾压入一个元素;接下来用call来调用就是调用push方法的对象是call的第一个参数
希望我的解答能对题主有帮助吧
学这个的话我觉得在网上看教程其实就行了,比如比较有名的w3school在线教程、w3cschool在线教程(这个比较商业化)、菜鸟教程,里面有很多计算机编程言语的教程,包括前端部分的HTML5、css3和js等,当然js如果要往更高阶的地方学习的话,还可以推荐去看看大神廖雪峰写的廖雪峰教学,还有阮一峰的JavaScript标准参考教程,比较权威。
如果真的想要买书的话,也值得推荐:
css学习:
JavaScript学习:
这些基本在淘宝上都可以买到,希望我的回答能帮到你,祝你学习愉快!
继承的方式一共有三种:一、原型继承
通过prototype 来实现继承。
function Person(name,age) { this.name=namethis.age=age
}
Person.prototype.sayHello=function(){
alert (''使用原型得到Name:'' + this.name)
}var per = new Person("马小倩",21)
per.sayHello()//输出:使用原型得到Name:马小倩
function Student(){}
Student.prototype=new Person("洪如彤",21) //实现原型继承
var stu = new Student()
Student.prototype.grade=5
Student.prototype.intr=function(){
alert(this.grade)
}
stu.sayHello()//输出:使用原型得到Name:洪如彤
stu.intr()//输出:5
二、构造函数实现继承
function Person(name,age) { this.name=namethis.age=age
}
Person.prototype.sayHello=function(){
alert (''使用原型得到Name:'' + this.name)
}var per = new Person("马小倩",21)
per.sayHello()//输出:使用原型得到Name:马小倩
三、 通过call、apply 实现继承