javascript中方法和函数是什么


本文摘自PHP中文网,作者青灯夜游,侵删。

在javascript中,函数是可以执行的javascript代码块,需要通过名字来进行调用;而方法是通过对象调用的javascript函数,即方法是比较特殊的函数。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

函数(function)是一段可以执行的javascript代码块,需要通过名字来进行调用。它能将一些数据(函数的参数)传递进去进行处理,然后返回一些数据(函数的返回值),也可以不返回数据。

方法(method)是通过对象调用的javascript函数。也就是说,方法也是函数,只是比较特殊的函数。假设有一个函数是fn,一个对象是obj,那么就可以定义一个method:

1

2

3

obj.method = fn;

 

obj.method();    //定义之后的调用

当将函数和对象和写在一起时,函数(function)就变成了方法(method)。只能对象里方法形式,方法里在函数形式写法,不能对象里函数,正确写法:

结果:这是一个 this指向的问题,第一个:{m: ?} ,第二个:window

1

2

3

4

5

6

7

8

9

10

var o={                       //对象

       m:function(){          //方法

           console.log(this);

            f();              //方法里可以函数

            f:function f(){

                console.log(this)

            }

       }

   }

  o.m();    //对象o的m方法,this作为方法被调用,指向调用它的对象。作为函数调用指向window,或undefined(严格模式)

不正确写法:

报错:Uncaught SyntaxError: Unexpected identifier

1

2

3

4

5

6

7

8

9

var o={

       function m(){       //X  

           console.log(this);

            f();

            function f(){

                console.log(this)

            }

       }

   }

【相关推荐:javascript学习教程

以上就是javascript中方法和函数是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

java和javascript一样么

javascript如何通过id属性获取页面元素

javascript常量和变量的区别有哪些

object.fromentries和object.entries的使用

javascript如何实现“全选”和"全不选"功能?(代码示例)

怎么解决javascript数字计算丢失精度问题?

exports和module.expors之间有什么区别及联系?

javascript如何删除对象属性

分享6款实用的时钟特效(收藏)

7个javascript中关于闭包的面试题,你能回答上来吗?

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...