----------------------我是第一道題------------------------json
1.給string對象添加一個方法strCount,統計每一個字符出現的次數,返回類型是json類型字符串;閉包
var str=new String("Number.prototype.reverse"); String.prototype.strCount=function(){ var json=new Object(); var str=this; for(var i=0;i<str.length;i++){ var name=str.charAt(i);//返回指定位置的字符 if(json[name]==null){//第一次獲得json屬性爲空,即尚未碰到過的字符,數量爲1 json[name]=1; } else{//json裏面已經存在的字符,數量加1 json[name]+=1; } } return JSON.stringify(json); }; alert(str.strCount());
------------------顯然,下面是第二道-----------------------this
var number=2; var obj={ number:4, fn1:(function(){ this.number*=2; number=number*2; var number=3; /*至關於window.number=2*2=4; * var number; * number=number*2=NaN; * number=3; * */ return function(){//window.number=4; 局部number=3; this.number*=2; number*=3; console.log(number); } })() }; var fn1=obj.fn1; fn1();//9//this指誰window;//9//this指向的是window obj.fn1();//27//this指向的是obj,obj.number=8,局部變量number=9//9*3=27//閉包將值保存了下來 console.log(window.number);//8 console.log(obj.number);//8
學會了新的寫博客的技能,終於不用長串地貼了,吼吼~加油
spa