1-3下、javascript中this的总结,i++,++i、函数销毁和不销毁

<script>


function fo(){
var i=0;
return function (n){
console.log(n+i++);
}
}
var f=fo();
f(15);
f(20);
fo()(15);
fo()(20);
//i++和++i的区别;
// i++相当于i+=1(i=i+1);在自身基础上+1
// ++i也是在自身的基础上+1;
// 在和其他的值运算的时候,区别就产生了;
// i++是先让i和别人的值先进行运算;运算完成i再累计;
// ++i是先自身累加,拿累加后的结果和别的值运算;;

/*
var i=1;
console.log(5+(i++));//先1+5;然后i变成2;
console.log(5+(++i);//先本身加1 i=2,然后让5+2;
*/

/*面试题
var n=8;
console.log(5+(++n)+(n++)+(n++)+(++n));//是45
console.log(n)//是12
*/
</script>

“`

<pre><!DOCTYPE html><br><html><br><head lang="en"><br> <meta charset="UTF-8"><br> <title></title><br></head><br><body><br><div id="div1">我是div1</div><br><script><br> //一个函数执行完成的结果,就是有没有return。有的话return的是啥,结果就是啥,没有就是undefined;<br> //this是谁,和函数在哪和在哪执行没有半毛钱关系;<br> //1、给元素绑定点击事件;方法中是this就是当前被绑定事件的元素;<br> //2、方法名();这个是方法执行,看方法中的this是谁,遵循这样的规律:看方法名前面有没有“.”,有的话“.”前面是谁,this就是谁;没有的话就是window;<br> // 3、自执行函数,里面是this就是window;;<br> /*<br> var a=12;<br> var obj={<br> a:13,<br> f:(function(){<br> console.log(this.a);//12<br> return function(){<br> console.log(this.a)//13<br> }<br> })()<br> }<br> obj.f()<br> * */<br><br> /*下面考点是:this是谁,和函数在哪和在哪执行没有半毛钱关系;<br> var oDiv=document.getElementById("div1");<br> var innerHTML="window";<br> function fn(){<br> console.log(this.innerHTML);<br> }<br> oDiv.onclick=function(){<br> console.log(this.innerHTML);<br> fn();<br> }<br> //点击后的结果是:我是div、window<br> * */<br><br> /*<br> function fn(){<br> console.log(this)//this是谁?<br> }<br> //答案是:因为当前函数还没有执行,你现在问我是谁;哪怕我是上帝,我也不可能知道this是谁的;<br> * */<br> </script><br></body><br></html></pre>

“““““

未经允许不得转载:朱邦邦的WEB前端开发博客 » 1-3下、javascript中this的总结,i++,++i、函数销毁和不销毁

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址