薯片公司真实JS面试题(乐视TV)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
          //1.String增加一个原型方法实现反序的内容
           String.prototype.reverse=function(){
             var aStr="";
             for(var i=this.length-1;i>=0;i--){
              aStr=aStr.concat(this.charAt(i));
             }
             return aStr;
            }
            var str='abcdef';
            console.log(str.reverse());
            //输出fedcba
            /*
                prototype 为原型

                chaAt()返回指定位置的字符串
                上面方法 从最后开始返回字符串  直到第0位

                concat()字符串链接的方法

                执行完 return aStr
            */
            //2.为chrome 获取dom的方法 接受 id  class css selector
            function $(sel,dom){
              if(!dom){
                dom=document;
              }
             return dom.querySelectorAll(sel);
            }
            //3 toggleClass方法
            HTMLElement.prototype.toggleClass=function(sCl){
              var reg=new RegExp('(\s|^)'+sCl+'(\s|$)');
          
              var cName=this.className.match(reg);
         
              if(cName){
                this.className=this.className.replace(reg,' ');
    
              }else{
                this.className+=' '+sCl;
              
              }
            }
            var oDiv=$('.a1')[0];
            oDiv.toggleClass('c1');
            console.log(oDiv);
      </script>
</body>
</html>

2015年春季面试题

原文地址:https://www.cnblogs.com/ollie-sk8/p/4402955.html