函数与方法

function和method。(引用《JS忍者秘籍》)

1、函数是在对象外,属于整个文件;方法是在对象内,属于内部方法,内部的函数。方法在c++中还被称为成员函数。

2、调用时,函数可以直接调用,不是作为对象的属性调用;方法需要实例化对象,再调用对象属性的方式引用

  函数:fun();

  方法:fun.a();

3、this指向

  作为函数,this指向window,但若在严格模式下,this指向undefined;

function fun(){
  return this  
}
fun()

var a = fun
a()  //window

  作为方法,this指向函数上下文

var a = {
  fun: function(){
      return this    
  }  
}
a.fun() //指向a这个对象

 

posted @ 2022-04-01 11:16  Jacky02  阅读(61)  评论(0编辑  收藏  举报