今天用ExtJs的时候自定义了一个对象:

  

(function(){Ext.onReady(function(){Ext.define('boy',{height:178,age:function(){return 12;}});var boy = new boy();alert(boy['height']);});
})();

  这个时候new body()的时候会出错,报错的是undefined is not a function 感觉莫名其妙,由于咱也是新手,以前是搞java的,看了官网的例子 他们就是可以new,最后发现了一个问题,他们new的时候不是用的对象的名称而是另外的一个值,用例子来说明吧:

(function(){Ext.onReady(function(){Ext.define('boy',{height:178,age:function(){return 12;}});var boy111 = new boy();alert(boy111['height']);});
})();

  这样就可以,我换成了boy111,这次就可以了,我是这样理解的,var boy = new boy();是这样加载的,var boy; boy = new boy();加载的时候是分两步的,这个时候var boy就是给boy从新定义了一下,所以我们定义的boy这个时候就被var boy覆盖了,而这个时候boy被定义成了undefined 这个时候我们再去执行new boy()的操作的时候,就相当于执行new undefined的操作了,所以这个时候就会报undefined is not a function,这下子理解了这个new的含义了,也理解了var在js中是怎么定义的。俺也是刚入门的菜鸟~~,以后还会把自己的心得写下来。

转载于:https://www.cnblogs.com/andysd/archive/2013/04/22/3036666.html

js中的var和new相关推荐

  1. js中的var是什么意思

    js中的var是定义变量的意思,使用和不使用var都能定义变量,但是两个变量的作用域不同. (1)在函数中和函数外分别用var定义一个变量a,函数外的变量a是全局变量,函数内的变量a是局部变量,所以在 ...

  2. js中const,var,let区别与用法

    原文链接:https://blog.csdn.net/qq_36784628/article/details/80966826 js中三种定义变量的方式const, var, let的区别. 1. c ...

  3. 【js】js中const,var,let区别

    在node.js使用例子中,第一次看到const的声明,查询了一下,可以看得出来: http://www.cnblogs.com/ksl666/p/5944718.html 参考 主要内容是:js中三 ...

  4. 浅谈js中的var和function变量提升,var声明变量提升,块级作用域中的函数提升

    1.首先最常见的一种变量提升 console.log(a); //输出 undefinedvar a=10;console.log(a) // 输出 10 var 有提升的作用其实上面的代码会变成会变 ...

  5. js中加“var”和不加“var”的区别,看完觉得这么多年js白学了

    Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的.可以正常运行的代码并不代表是合适的代码. var num = 1: 是在 ...

  6. js中 let var const 的差异和使用场景

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 建议使用的优先级:const   >  let   >   var ES6 提出了两个新的 ...

  7. js中const,var,let区别

    1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + ...

  8. JS中var与function

    文章目录 var的理解 1.在HTML文档中添加script标签,使用var定义变量a,输出. 2.定义一个方法,demo函数,在函数中重新赋值并输出. 3. 不适用var定义变量 使用var定义fu ...

  9. android重写方法,android中native js中重写方法问题

    java代码: PhoneStateListener phoneStateListener = new PhoneStateListener() { @Override public void onS ...

  10. java中var是什么意思_js中的var是什么意思

    JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.js中的var是起声明作用,可以声明变量等.下面和小编一起详细了解一下吧. var作用:声明作用:如声明个 ...

最新文章

  1. html 自动弹出框
  2. 杂乱场景中的尺度层次三维目标识别
  3. 布局覆盖 超出一部分_Android 布局优化
  4. 记录贴-配置HTTPS域名访问到本地局域网网关
  5. bzoj1951 组合数取模 中国剩余定理
  6. 易创课堂武汉站-NTES@百位创业者智慧众筹
  7. orbeon form 的配置介绍
  8. mysql启动时报错:Starting MySQL ERROR The server quit without updating PID file
  9. 免扣(抠)PNG格式图片,让你告别抠图之痛!
  10. angular HttpClient getbyid 方法获取数据
  11. 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】
  12. 基于jsTree的无限级树JSON数据的转换
  13. easyui-textbox 和 easyui-validatebox 设置值和获取值
  14. excel求回归直线方程的公式_如何用excel做线性回归分析-用excel做线性回归分析求回归方程...
  15. 家用计算机初步,职称计算机Internet基础知识:配置家庭局域网
  16. IDEA的粘贴板的一点问题
  17. 日本超人气洛比(Robi)声控机器人
  18. Android ListView列表 刷新和加载更多
  19. 6种数据分析实用方法,终于有人讲明白了
  20. spring-retry简单用法

热门文章

  1. redis主从和集群搭建
  2. SQL SERVER如何通过SQL语句获服务器硬件和系统信息
  3. 架构设计之Spring-Session分布式集群会话管理
  4. 【转】Laplace 算子
  5. AngularJS学习之旅—AngularJS 事件(十四)
  6. WinForm timer 控件
  7. net core mysql 组件记录
  8. 异步和同步http请求超时机制
  9. ASP.NET中DownLoad处理
  10. php面试题——Linux部分(高级部分)