啥也不说了,直接上代码。。。(就是这么任性)

  1.     var Animal = function(){};
  2.     Animal.name = "dog";
  3.     var a = new Animal();

console.log(a.name);

结果如图 :

很明显这样调用是不可以的,那如果console.log(Animal.name)这样呢?

  1.     var Animal = function(){
  2.         Animal.name++;
  3.     };
  4.     Animal.name = 0;
  5.     // var a = new Animal();

console.log(Animal.name);

静态方法是指不需要声明类的实例就可以使用的方法

纳尼?结果是这样了滴。。。。。为毛?

那这样呢?

  1.      function Animal (){
  2.         // alert(Animal.name);
  3.         this.say = function(){
  4.             console.log(Animal.name);
  5.         }
  6.     };
  7.     Animal.name = "Ev2le0";
  8.     var a = new Animal();

a.say();

结果是:

纳尼,哭晕在wc了。。。

算了还是写静态方法吧

  1.     function staticClass(){};//声明一个类
  2.     //为这个类添加一个静态方法
  3.     staticClass.staticMethod = function(){
  4.         console.log("this is a static method");
  5.     }
  6.  
  7.     //声明一个实例方法
  8.     staticClass.prototype.instanceMethod = function(){
  9.         console.log("this is a instance method");
  10.     }
  11.  
  12.     //尝试调用一下静态方法,分别使用2种方式
  13.     var a = new staticClass();

a.staticMethod();

结果是这样滴:

再试一下类名.方法名的调用方式

  1.     function staticClass(){};//声明一个类
  2.     //为这个类添加一个静态方法
  3.     staticClass.staticMethod = function(){
  4.         console.log("this is a static method");
  5.     }
  6.  
  7.     //声明一个实例方法
  8.     staticClass.prototype.instanceMethod = function(){
  9.         console.log("this is a instance method");
  10.     }
  11.  
  12.     //尝试调用一下静态方法,分别使用2种方式
  13.     var a = new staticClass();
  14.     // a.staticMethod();

staticClass.staticMethod();

结果是这样子滴:

那调用实例方法能不能用类名.方法名()的形式呢?

staticClass.instanceMethod();

结果是这样子滴:

总结:

1,对于静态方法可以使用类名.方法名()

2,实例方法就只能老老实实的使用对象.方法名()的形式调用了。

js静态属性和静态方法的更多相关文章

  1. PHP static静态属性和静态方法

    这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内 ...

  2. php面向对象中static静态属性和静态方法的调用

    这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下 本文实例讲述了php中static静态属性和静态 ...

  3. php静态属性和静态方法

    php静态属性和静态方法 2012-09-29 10:18 1518人阅读 评论(0) 收藏 举报 phpfunction 本php教程主要是学习php中静态属性和静态方法的使用方法和基本的示例. · ...

  4. static静态属性和静态方法的原理与调用技巧

    这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下     本文实例讲述了php中static静态属 ...

  5. PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

      前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象 ...

  6. PHP使用static关键字声明静态属性和静态方法

    PHP使用static关键字声明静态属性和静态方法 在PHP中,通过static关键字修饰的成员属性和成员方法被称为静态属性和静态方法. 静态属性和静态方法不需要在被类实例化的情况下就可以直接使用. ...

  7. ES6——静态属性与静态方法

    静态方法只能写在class内,constructor外.通过static关键字声明 静态属性只能写在class外,通过 类名.属性名 = 属性值 声明 //静态属性与静态方法(ES6明确规定,Clas ...

  8. js静态属性,实例属性,封装性,prototype,__proto__综合解析

    原创作品,转载请注明来源,sogeisetsu,我的csdn上也有这篇文章csdn js静态属性,实例属性,封装性,prototype,__proto__综合解析 下面是我在写博客的源代码,您可以先不 ...

  9. PHP面向对象——静态属性和静态方法

    静态属性 所谓静态属性,也就是这个属性对于这个类来说是唯一的,不管有多少个对象,只要它引用了一个静态对象,那么这些对象引用出来的值肯定是同一个. 静态变量不能使用->这种箭头符号,而是使用::这 ...

随机推荐

  1. PO状态为“处理中”的处理方法

    EBS中经常会出现PO提交审批后状态为“处理中”的情况,此时PO创建人无法打开,审批人也无法打开,工作流等查看也无异常,可以使用一下SQL处理再进行审批: --set serveroutput on ...

  2. json(转)

    转自:http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html 阅读目录 JSON的两种结构 认识JSON字符串 在JS中如何使用J ...

  3. 自己配置的WAMP环境,扩展oracle函数库(oci)

    同事昨天接到一个任务,要用php处理oracle数据库的内容,但是php打开oracle扩展不是像mysql那样直接用就行,需要下一点东西才能打开 第一步 需要到oracle官方下载一个install ...

  4. CircleImageView 圆形图片头像实现

    package com.view.drop; import android.content.Context; import android.content.res.TypedArray; import ...

  5. 在网页中使用javascript提供反馈信息

    一,使用document.write() 二,使用window方法,prompt(),alert()和confirm()   <html lang="en"> < ...

  6. Scala类型声明与定义、函数定义、流程控制、异常处理

    Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库. Scala的基础类型基本与javascript一致. Scala的数据类型全部相同于Java中,具有 ...

  7. SQL Server 查看对象的权限

    例子 1. 查看登录名 loginA的权限: create login loginA with password = '123456'; go use studio; create user logi ...

  8. Case when 的用法,简单Case函数

    Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result ...

  9. CC++初学者编程教程(2) Microsoft Visual C++ 6.0开发环境搭建

    上一篇演示的是如何安装VS2010,本文演示的是如何安装Microsoft Visual C++ 6.0 简称VC6. 有同学经常VC6都是很古董的版本了,为啥他还存在,不得不说VC6是微软一个很经典 ...

  10. Unix/Linux环境C编程入门教程(2) CentOS环境搭建

    Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习. 本文就带大家来安装CentOS并且配置好C/C++开发环境,这是一款Linux. ...