js中函数与方法的区分

在js中,谁调用他,this就是谁

在面向对象的过程中,我们习惯把完成某个特定功能的代码块称为 “函数” 或 “过程”,过称一般没返回值,在面向对象的过程中我们把对象的功能称为 “方法”,但js是种介于面向对象又面向过程的语言,同样的方法,有时是函数,有时是方法。

 

 

<script type="text/javascript">
//1
function show(){
console.log("这是一个函数");
}

//2
(function(){
console.log("这是一个函数表达式");
})();

//3
var obj1={
show:function(){
console.log("这是一个方法");
}
};

//4
function obj2(){ //obj2是函数,构造函数
this.show=function(){
console.log("这是一个方法,是一个表达式");
}
}
var obj3=new obj2();

</script>

 

posted @ 2017-11-26 20:24  鱼忘  阅读(259)  评论(0)    收藏  举报