• 笔试题2—js


    第一题:

             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 (){}

                        }

                    }

  • 相关阅读:
    Java转Android:第4天 用Layout布局实现罗盘和三叉戟
    Cmake入门介绍
    实现简单的多节点抢注(主)功能
    git常见问题
    高数 | 【数一】 多元函数积分学 —— 总复习框架总结
    IEC101规约总结
    QT 开发遇到问题(网上有解决方案的)记录
    小心XSS攻击......
    外汇天眼:官网虚假宣传受到多重监管!FCA率先发出警告!
    Ims服务架构
  • 原文地址:https://blog.csdn.net/cjx177187/article/details/125496899