第一题:
var str='hpyj-js-good'
var str2=str.myparse()//输出"hqyjjsgood"
第二题:
var arr=[10,4,2,5,30,1]
var re=arr.mymax()//找出最大值====>30
第三题:
var str="abcdqwae"
var re=str.repeatCount("ab")//1随便传入一个字符串,找出重复的次数
第四题:
var str=" hello "
var re=str.mytrim()//"hello"去掉头尾的空格
第五题:
判断字串出现的次数
第六题:
预编译
预编译流程:
1.创建AO对象
2.寻找函数的形参和变量声明(var),将变量和形参名作为AO对象的属性名,值设定为undefined
3.将形参和实参相统一,即更改形参后得undefined为具体的形参值
4.寻找函数中得函数声明,将函数名作为AO属性名,值为函数体
代码分析:
1.创建一个AO对象
function fn(a){
AO{
}
}
2.寻找函数的形参和变量声明,将变量和形参名作为AO对象的属性名,值设定为undefined
function fn(a){
AO{
a:undefined,
b:undefined,
}
}
3.将形参和实参相统一,即更改形参后得undefined为具体的形参值
function fn(a){
AO{
a:1,
b:undefined,
}
}
4.寻找函数中得函数声明,将函数名作为AO属性名,值为函数体
function fn(a){
AO{
a:function (){},
b:undefined,
d:function (){}
}
}