function A(){this.id = "我是AA"}            //   在构造函数外定义的都是所有对象共享的
A.id = "我是A";
A.sayId = function(){alert(A.id);}
A.sayId();

如上,在构造函数外用函数名定义的属性或者方法,可以也只可以通过函数名来访问,这和C++基本一样。

输出

试图访问非静态变量时

function A(){this.id = "我是AA"}            //   在构造函数外定义的都是所有对象共享的
A.id = "我是A";
A.sayName = function(){alert(this.id);}
A.sayName();

输出

说明访问不了。

再看看this是什么

那么如果用prototype呢?

function A(){this.id = "我是AA"}            //   在构造函数外定义的都是所有对象共享的
A.prototype.id = "我是A";
A.prototype.sayName = function(){alert(this.id);}
a = new A();
a.sayName();

输出

说明:

1、输出"我是AA"是因为"我是A"是在之后赋值的,把"我是A"覆盖了。

2、prototype指向的是一个Object对象,注意它是一个对象,当使用prototype时(或者是定义函数后),会产生一个Object对象,等同于 object = new Object();

3、通过prototype添加的属性和方法不是静态的,只能通过对象来访问。

JS静态变量和静态函数相关推荐

  1. static的三种用法,定义静态变量,静态函数,静态代码块!

    static的三种用法,定义静态变量,静态函数,静态代码块! 1.定义静态变量 class PersonStatic { //静态变量的特点 //1.静态变量无需生成对象就可被调用,可以使用类名和对象 ...

  2. 用汇编的眼光看C++(之类静态变量、静态函数)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 看过设计模式的朋友都知道,我们在设计单件模式的时候离不开类的静态函数.和类的成员变量不同,类的 ...

  3. c/c++静态变量和静态函数

    c语言中 c语言中需要内存来存放数据.而内存主要分为两类:静态存储区和动态存储区; 静态存储区分为:只读数据(READONLY DATA)区.以读写数据(RW DATA)区.未初始化区(BSS).它们 ...

  4. C语言中的静态变量和静态函数

    C中的静态变量 基本上,声明静态变量时,它们仅创建它们的单个副本,也称为类变量 .它们保留在相应范围内分配的值,并且不会在其新范围内再次初始化变量. 静态变量在代码执行期间保留在内存空间中. 静态变量 ...

  5. java静态函数_(基础)java中的静态变量与静态函数Static

    静态static 静态出现最大的原因:节约内存,只存一份,由对象共享这个属性. 静态的作用是什么? 场景: 当每个对象都有一个相同的属性,如country="China",那么每个 ...

  6. c语言c++语言中静态变量,函数详解

    静态变量,静态函数对于一些c,c++的初学者来说,造成了不少的困扰.昨晚和寝室的室友讨论到这 个问题,想了一下,作了一下总结: 虽然说c和c++在很多人的眼里就是孪生姐妹,其实还是有很大区别的.在这里 ...

  7. 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器

     1.第一个最简单的类模板案例 #include "mainwindow.h" #include <QApplication> #include <QPush ...

  8. c语言静态函数调用静态变量_C语言中的静态变量和函数

    c语言静态函数调用静态变量 C中的静态变量 (Static Variables in C) Basically, when static variables are declared, they cr ...

  9. C语言 static静态变量

    静态变量类型说明符是static.静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都 ...

最新文章

  1. [转载] zookeeper 分布式锁服务
  2. STM32 进阶教程 16 - ADC1与ADC2同步采样
  3. python整数与IP地址转换
  4. python学习——把计算GC含量的代码封装成函数
  5. Linux课堂笔记-第二天
  6. 安卓应用改了图标无效,是缓存的问题
  7. interlib系统服务器,Interlib图书馆集群管理系统
  8. 怎么获取jquery版本_获取jQuery版本
  9. 计数器java代码_计数器的java代码
  10. 什么是虚短、虚断、虚地
  11. 蚁群算法原理及其实现(python)
  12. 1招提升Java单元测试ROI
  13. 【CS231n】A Few Useful Things to Know about Machine Learning全文翻译
  14. 无线安全-WiFi渗透流程
  15. docker-sync 加速 Laravel Sail 代码同步
  16. layui单据打印_layui打印表格自定义函数
  17. 会计专业应用计算机操作,中职会计专业计算机应用基础教学
  18. jquery插件zoom
  19. 开课吧T31项目第6天
  20. 【matlab】GMSK高斯最小频移键控

热门文章

  1. Windows中断那些事儿
  2. EasyDarwin开源手机直播方案:EasyPusher手机直播推送,EasyDarwin流媒体服务器,EasyPlayer手机播放器...
  3. 你是个有魅力的人吗?人格魅力这样修养而成
  4. 376 Wiggle Subsequence 贪心解法以及证明
  5. 打开 igv java_必备可视化Integrative Genomic Viewer(IGV)
  6. java服务注册中心有哪些_Spring Cloud服务注册中心简述
  7. php 伪静态是什么意思,路由与伪静态
  8. android 设置线程优先级
  9. python mount回调函数_为python回调函数设置argtype
  10. cat命令详解_好程序员Python培训之详解eval好与坏