Array.prototype.push.call是什么意思

JavaScript05

Array.prototype.push.call是什么意思,第1张

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 实现继承