一个JS如何继承在不同文件中的另一个JS

JavaScript014

一个JS如何继承在不同文件中的另一个JS,第1张

由于javascript的类是源于function实现的,而这个function即代表类又代表了此类的构造函数。

var

a=function(b){}是定义在类中的一个函数。

prototype属性是用于继承类,如果有一个类为a,另一个类为b,如想b类继承a类,那么必须在b类中的prototype属性设置为a,即prototype=a;

以下函数可以将字符串中的数字替换为该数字-1,非数字保持不变,0替换为-1

function func(str){

    var output = []

    for(var i = 0, iLen = str.length i < iLen i++){

        if(str[i].match(/\d/)){

            output.push(str[i] - 1 + '')

        }else{

            output.push(str[i])

        }

    }

    return output.join('')

}

func('123abc456def')//"012abc345def"

解释:

str[i].match(/\d/)判断该字符是否为数字

output.push(str[i] - 1 + '')将数字减去1后通过加上空字符串隐式转换为字符串类型

output.push(str[i])将非数字类型的字符串直接放到输出数组中

output.join('')将数组转为一个字符串

<script>

var a=1

var b=1

var c=a+b

alert(c)

<script>

如果你说的是字符串:直接是"1+1"