静态方法与对象的方法

1.静态方法:

Java 中的有静态方法,调用的规则是:类名.方法名。Js中的也有类似的静态方法:

<script>
function a(){
	alert("a");
	}
 a.x=function(){
	 alert("x");
 }
 //静态方法调用
 //a().x()是错的
 a.x();
</script>

  

上面例子中的中方法称之为【静态方法】,这是jquery框架的基础,在jquery框架中,最底层的是工具方法:jquery.方法名。Jquery对象(实例)的方法很多是调用底层的工具方法实现的。最熟悉的:jquery对象的each方法就是通过调用jquery.each实现的。

	each: function( callback, args ) {
		return jQuery.each( this, callback, args );
	}

  

笔者认为,静态变量与静态方法的使用类似。静态方法本质类级别上的方法,通过类调用,java和js都如此。

Jquery中的工具方法,本质上就是一种静态方法,属于jquery函数,调用方式:jquery.方法名。

2.对象的方法

前面提到了jquery对象的方法,这是另一种方法,即对象(实例)的方法。例子:

<script>
function a(){

	}
a.prototype.x = function(){
      alert(‘ This is a instance method ‘);
}
var aa = new a();
aa.x();//This is a instance method
</script>

在函数(其实是构造函数)的原型上,这样的方法就是对象的方法。

对象方法即构造函数实例化(或者直接初始化json对象),属于对象,通过对象调用的方法。

时间: 2024-11-08 23:44:12

静态方法与对象的方法的相关文章

黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 类.对象.方法相关知识笔记 Objective-C相对于C语言有了面向对象的特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简.下面是一些相关知识笔记. 类定义 成员变量 方法和属性 self关键字 类定义 在C#.Java等其他高级语言中定义一个类是相当简单点的,直接一个关键字class加一对大括号基本就完成了,但是在ObjC中类的定义相对变化比较大.现

Android获取LayoutInflater对象的方法总结

在写Android程序时,有时候会编写自定义的View,使用Inflater对象来将布局文件解析成一个View.本文主要目的是总结获取LayoutInflater对象的方法. 1.若能获取context对象,可以有以下几种方法: LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View child = inflater.inflate(R.la

为Jquery类和Jquery对象扩展方法

jquery.fn.extend与jquery.extend jQuery为开发插件提拱了两个方法,分别是: JavaScript代码 jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法. fn 是什么东西呢.查看jQuery代码,就不难发现. JavaScript代码 jQuery

JavaScript中的对象及其方法

1.数组对象: javascript中数组是一种特殊的对象.创建一个新的数组类似于创建一个对象实例,通过new运算符和相应的数组构造函数完成.数组的构造函数是Array(),可以接受多个参数,编写方法如下: var myArray=new Array(); var myArray=new Array("北京","奥运会",100,true);//具有四个元素的数组 var myArray=new Array(5);//创建一个指定元素数量的数组,元素的值是Undef

面对对象-绑定方法与非绑定方法

在类内部定义的函数,分为两大类:一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当做第一个参数自动传入 绑定到对象的方法:在类内定义的没有被任何装饰器来修饰的 邦定到类的方法:在类内定义的被装饰器classmethod修饰的方法 二:非绑定方法:没有自动传值一说了,就是类中的普通工具 非绑定方法:不与类或者对象绑定 staticmethon class Foo: def __init__(self,name): self.name=name def tell(self): # 绑定

JSP 的内置对象及方法,动作和作用,常用指令

JSP 的内置对象及方法:JSP 共有以下9 种基本内置组件:request:用户端请求,此请求会包含来自GET/POST 请求的参数:response:网页传回用户端的回应:pageContext:网页的属性是在这里管理:session:与请求有关的会话期,可以存贮用户的状态信息:application:servlet 正在执行的内容:out:用来传送回应的输出:config:servlet 的构架部件,用于存取servlet 实例的初始化参数:page:JSP 网页本身:exception:

hibernate的session对象核心方法注意的问题

1.session.save()方法 1).session.save()方法会使一个对象从临时状态转变为持久化状态. 2).session.save()方法会赋予持久化对象的OID属性一个ID值,以对应数据库该条数据. 3).在session.flush()被调用时,session.save()方法会发送一条insert SQL语句. 4).持久化对象的OID值不能被修改,尝试修改会抛出异常. 2.session.persist()方法 1).session.persist()和save()方法

三种创建XMLHttpRequest对象的方法

XMLHttpRequest对象,也就是Ajax交互的核心对象. 这里列举三种创建Ajax对象的方法. 第一种: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples&

如何真正重写window对象的方法

重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢? 小菜看到某知名IT网站是这样的写法: 1 window.alert = function(){}; 或者 1 alert = function(){}; 实际上,这种写法有些欠妥.这相当于在window对象上添加了一个alert属性,它的优先级比系统内置的alert高,所以可以达到重写的效果,但这很容易突破,执行以下语句,就会还原alert. 1 delete window.alert; 因