薯片公司真實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年春季面試題javascript

相關文章
相關標籤/搜索