上代码

function A()
{this.a = function(){};
}
a1 = new A();
a2 = new A();
alert( a1.a==a2.a);

输出

说明了a1.a,a2.a指向的内存不是同一个,也就是每个对象都有一份自己的函数,只不过一个类的所有实例之间的函数长得是一样的!

所以在设计需要多次new或者继承的类时,最好在原型或者类上添加!

function A()
{}
A.a = function(){}      //    A.prototype = function(){}
a1 = new A();
a2 = new A();
alert( a1==a2 );

输出

脚本语言就是读到哪就执行到哪,字面翻译的成分很大,这是我个人认为脚本编程比较好的地方。

参考链接:http://jianguang-qq.iteye.com/blog/450250

JS成员函数声明位置优化相关推荐

  1. C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数

    作者原文:https://www.cnblogs.com/wuchanming/p/4061654.html 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它 ...

  2. 类中成员函数声明后面的const的含义

    这个const一般是对类中成员函数属性的声明,但这个声明怪怪的,只能放在函数声明的尾部,大概是因为其它地方都已经被占用了.这个声明表示这个函数不会修改类中的任何数据成员.如果在编写const成员函数时 ...

  3. 把类的成员函数声明为友元函数,但不能访问私有成员的原因和解决办法

    定义类X,类Y,在类X中声明类Y的成员函数g()为类X的友元函数 常见的几种错误写法及原因: 错误写法1 class Y; class X {public:X(int i) :i(i) {}frien ...

  4. 一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://www.cnblogs.com/zhouyongtao/archive/2012/11/22/2783089)

    //Firefox 17下运行结果 function a(){} undefined [function a(){}, 2, 3] ee 444 6 ========================= ...

  5. js中函数声明先提升还是变量先提升

    根据官方书籍<你不知道的javascript>(上卷)中写道: "函数会首先被提升,然后才是变量". 例子: console.log(foo); function fo ...

  6. C++学习笔记:类的成员函数的声明与定义

    今天学习一下类的成员函数,首先讲一下常规的类外的函数 写在类的外部的函数叫做全局函数,不属于任何的类. 如果写在类的里面就叫做类的成员函数 这里注意的是,类的成员函数如果加了const,就表明该函数不 ...

  7. c++类的成员函数作回调函数为啥要声明为static的

    简单说明 C++的类成员函数不能像普通函数那样用于回调,因为每个成员函数都需要有一个对象实例去调用它. 把成员函数作为回调函数,可以把该成员函数声明为静态成员函数,但这样做有一个缺点,就是会破坏类的结 ...

  8. 类的数据,成员函数,声明

    类的数据成员 在类中声明数据成员 类的数据成员的声明类似于普通变量的声明.如果一个类具有多个同一类型的数据成员,则这些成员可以在一个成员声明中指定. class Cube { //Cube类表示立方体 ...

  9. (25.2)类的定义之类的数据成员,类的成员函数,类的声明

    文章目录 1.类的数据成员 2.类的成员函数 3.成员函数重载及默认参数 4.成员函数的存储方式 5.类的声明 1.类的数据成员 (1)在类中声明数据成员 正如我们所见, 类的数据成员的声明类似于普通 ...

最新文章

  1. Nature封面论文创意被剽窃?UC圣迭戈付向东实名举报中科院研究员抄袭
  2. 怎么从Android App Bundle (.aab)提取和转换apks文件(从AAB到APKs的转换和提取)
  3. Redis 的各项功能到底解决了哪些问题?
  4. 理解Promise规范
  5. mysql的char和varchar_MySQL的char和varchar
  6. artTemplate
  7. html中加入数据库,HTML中如何连接数据库?
  8. Android设计模式--观察者模式
  9. 墨墨背单词mysql_GitHub - flymysql/WeChat-applets: 微信小程序小鸡单词
  10. RHEL7的防火墙---iptables
  11. fgo日服服务器维护,FGO国服和日服哪个福利更好 圣晶石维护补偿对比
  12. 美国大学计算机理论专业phd,揭秘美国大学计算机专业PHD申请难度
  13. 邓亚萍加盟人民日报社 担任人民搜索一把手
  14. DeepFake检测论文汇总
  15. 阿里云安全中心如何设置掌控云服务器安全
  16. 在线CRM客户管理系统有好用的吗?这5款千万别错过!
  17. 【新东郊商城】周年店庆 关注微信,转发微博抽奖品!玩赚乐不停
  18. ccna 服务器输入域名显示不出,思科为服务器设置域名
  19. cesium中实现鼠标拖动实体功能
  20. 关于电脑网络浏览器没有网络,但是QQ和微信可以登录,解决浏览器网络问题

热门文章

  1. llinux下kvm虚拟化
  2. sp_executesql介绍和使用 转
  3. 发现很多人的基础都不好
  4. [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]
  5. [Leedcode][JAVA][第9题][回文数][数学法]
  6. PAT1130. Infix Expression (25) 中序遍历
  7. java 调用r语言包传参数_Java与R语言的配置,调用
  8. normalize函数_提取棋盘格角点函数解析
  9. python变量生命周期_python 变量定义及变量生命周期
  10. python中math库最大值_python-math库解析