this并非指向自身-大神绕道

先上代码:

function foo(num){
  console.log("foo:"+num);
  this.count++;
}

foo.count=0;

var i;

for(i=0;i<10;i++){

  if(i<5){

    foo(i);

  }

}

输出 6.7.8.9

console.log(foo.count);//0   what??

this并没有指向函数本身,foo被调用了4次 但是输出都是0;
foo.count实际上是在foo上添加了名为count的属性, 但是其实在全局创建了一个count 且值为NaN,

NaN-----------------------undefined++

时间: 2024-10-02 22:01:59

this并非指向自身-大神绕道的相关文章

C#回调函数的简单讲解与应用例子(最简单讲解,大神绕道)

本博客一直以来的宗旨就是:用最简单的方式讲清楚不复杂的问题. 因为本人也很菜所以也没法讲太复杂HHHHHH...... 所以如果哪天某个大神看到了觉得讲的有问题欢迎指出. 话不多说进入正题.. —————————————————————————————————————— 这篇文章的目的就是讲清楚C#回调函数是什么,以及什么时候使用. 直接拿例子来讲算了- - using System;   namespace CallBackTest { class Program //用户层,执行输入等操作

【初级为题,大神绕道】The app icon set named "AppIcon" did not have any applicable content 错误#解决方案#

The app icon set named "AppIcon" did not have any applicable content 错误,怎样解决 ? 按照您的错误提示您应该是,这样设置的吧,看下下图: 如果是的话,请确保您将错有的Icon图片都拽进了Images.xcassets这个文件夹中,如下图所示: ? 如果您的Icon图片并没有在Images.xcassets文件夹中,又不想放里面请进行这样的操作,将第一张图片中的设置改为下图的设置, ? 这样问题就可以解决了. 这是我

兄台息怒,关于arguments,您的想法和大神是一样一样的----闲聊JS中的apply和call

JavaScript提供了apply和call两种调用方式来确定函数体中this的指向,表现出来的特征就是:对象可以'借用'其他对象的方法.之前的几篇博客回顾了一些Web控件的一些开发方法,我们聊了如何实现一个自定义的组合框,也聊了一个相对复杂一点的地址控件的开发,从上一篇开始,开始聊一些JavaScript语言本身的话题,回顾了闭包和原型继承,今天我们就一起来聊聊apply和call这两种调用方式的前世今生.当然,尽管主题在变,但是基于业务场景来剖析理论知识的写作风格不会变.我们还是从一个生活

大学里如何成为技术大神

本文由PurpleSword(jzj1993)原创,转载请注明.原文网址 http://blog.csdn.net/jzj1993 总是有同学问我怎么学很多技术,好奇如何成为所谓的大神. 事实上,这篇文章是结合我的一些经历,讲述应该怎么学习技术,并不是要讲怎么成为大神.没有所谓的成功学,只有充满智慧的思考,脚踏实地的实干,和越来越近的理想,还有机遇和运气.之所以用这个标题,无非是吸引更多人.尤其是很多对成为大神抱有不切实际的幻想的人来看.希望读者能从中得到一些东西,没有浪费看这篇文的时间.这篇文

[悟]你所憧憬的大神本质

这是一个最好的时代,也是一个最坏的时代:这是明智的时代,这是愚昧的时代:这是信任的纪元,这是怀疑的纪元:这是光明的季节,这是黑暗的季节:这是希望的春日,这是失望的冬日:我们面前应有尽有,我们面前一无所有:我们都将直上天堂,我们都将直下地狱...狄更斯 原谅我一直不写技术贴,老是B叨叨的来写水贴,但是对于Android我实在是没什么好写的了,我不做framework,不做游戏,就app层那么点东西,实在是没必要拿粗来翻来覆去的说,网上能搜到的一大把,你们每次问粗来的奇葩问题我都是google粗来再

小白快速变大神,零基础菜鸟应该怎么学编程

最近,在交流群里经常有苦逼小白问怎样学编程,对编程有兴趣但无从下手,这是个庞大到让大神们"无言以对"的命题.在知乎.CSDN等论坛上,许多同行也对此类问题进行了探讨,小编就其中认可度较高的回答进行了整理,以望给纠结的菜鸟们一些帮助,也欢迎大神们补充和拍砖. 1.决定学,要有兴趣并且是真正的下定决心 兴趣和耐心是老生常谈的话题,小编不在此唠叨,只要记住一点,现在程序员工资差异很大,有能力的程序员享受高薪,但只是略懂的伪程序员可能找不到工作,如果想靠敲代码生存生活,就在兴趣的基础上认真学习

转发---十大编程算法助程序员走上大神之路

十大编程算法助程序员走上大神之路 本文为转发,源地址:http://linux.cn/article-3613-1.html 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and co

?HDU 2818 Building Block 求大神讲解 (并查集)

#include <stdio.h> #include <iostream> using namespace std; int ff[30005];//ff[x]表示x的父节点 int high[30005]; int low[30005]; void ii(int n) //初始化 { int i; for(i=0;i<=n;i++) //从1开始也是错误的 { ff[i]=i; low[i] = 0; high[i] = 1; } } int dd(int x) //带路

双11电商手机大战盘点,大神荣耀各成势力

今年的双11虽然已经落下帷幕,但它带来的网购热情还在延续.可以预见,在未来的一周内,双11网购的各种话题还将持续. 11月12日凌晨00:04,@雷军即在微博宣布了@小米手机的双11战果:"在刚刚结束的双11活动中,小米在天猫平台上创下了崭新的记录:销售手机116万台,销售金额15.6亿人民币,约占天猫当天总额3%,成功卫冕单店第一!@小米公司这是一场大阅兵,小米用钢铁一般坚硬的事实显示了产品.供应链.物流配送和客服等综合实力,还有强大的新业务拓展能力,比如小米电视单品单店第一.小米平板销量第一