33.JavaScript-方法和函数的区别

1.什么是函数
函数就是没有和其他的类显示的绑定在一起的,我们就称之为函数
2.什么是方法?
方法就是显示的和其他的类显示的绑定在一起的,我们就称之为方法
3.函数和方法的区别
3.1函数可以直接调用,但是方法不能直接调用,只能通过对象来调用
3.2函数内部的this输出的是window,方法内部的this输出的是当前调用的那个对象
4.无论是函数还是方法,内部都有一个叫做this的东东
this是什么?谁调用了当前的函数或者方法,那么当前的this就是谁

function demo() {
    console.log(this);
}

demo();  //window.demo(); 此时的this其实是window对象

let obj = {
    name: "jj",
    test: function () {
        console.log(this);  // 此时的this就是obj这个对象
    }
};
obj.test();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,663评论 0 5
  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 3,465评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,736评论 1 45
  • 我是彻头彻尾的悲观主义者,所以更珍惜与母亲相处的时光。 初一后便住校,一周一回,后是半月。高中一个月一回,大学则半...
    嘿别叫我老关阅读 831评论 3 1