JS重写是什么意思

JavaScript015

JS重写是什么意思,第1张

和java中的重写概念一样

默认的是Object的valueOf和toString()方法,返回的是地址。不是true,false

重写后,根据boolean定制特定内容。

js在构造函数里面原型重写就是prototype.xxx,xxx是用户自定义的函数名。

比如定义一个add方法,写法如下:

Number.prototype.add = function(num){return(this+num)}

prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,当你用prototype编写一个类后,如果new一个新的对象,浏览器会自动把prototype中的内容替你附加在对象上。这样,通过利用prototype就可以在JavaScript中实现成员函数的定义,甚至是“继承”的效果。

当然可以重写,下面是简单的代码。仅供参考:

Array.prototype.sort = function(){

    return 1

}

sort的原始用法说明:

定义和用法

sort() 方法用于对数组的元素进行排序。

语法

arrayObject.sort(sortby)

参数描述

sortby    可选。规定排序顺序。必须是函数。    

返回值

对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

说明

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

现在sort方法,只会返回1.