美文网首页
js学习笔记-引用类型(Function类型)

js学习笔记-引用类型(Function类型)

作者: hahaheyliu | 来源:发表于2017-10-30 23:03 被阅读0次

1、函数声明与函数表达式的区别

    函数声明可以将函数的使用提升到函数所在语句之前,而函数表达式则不行,必须要在函数所在语句之后使用,否则会报“unexpected identifier”错误。

以下是实例:

(1)a();//  正确运行,返回hello

    function a (){

        return “hello”

    }

(2)a(); //报错unexcepted identify

        var a = function (){

          return “hello”

        }

2、函数内部属性,arguments和this

(1)arguments: 是一个类数组对象,包含着传入函数中的所有参数,主要用来保存函数参数,它有一个叫callee的属性,callee是一个指针,指向拥有这个arguments对象的函数;

(2)this:函数执行的环境对象(js中的一个重点,会单独分析)

3、apply()和call()

apply()和call()是每个函数都包含的两个非继承而来的方法,call和apply最大的用途是用来绑定函数的this指向,这样做的好处是解除对象和方法之间的耦合。

apply()和call()存在的唯一区别就是传参方式不同,call()必须明确的传入每一个参数,形如say.call(this, 参数1,参数2,参数3,...),而apply()则可以直接传入arguments对象或数组,如say.apply(this, arguments)或say.apply(this, [参数1,参数2,参数3,...])

相关文章

  • js学习笔记-引用类型(Function类型)

    1、函数声明与函数表达式的区别 函数声明可以将函数的使用提升到函数所在语句之前,而函数表达式则不行,必须要在函...

  • js引用类型之Function类型

    一、函数的定义 定义函数有三种方式:函数声明、函数表达式、Function构造函数(不推荐) 函数声明比如: fu...

  • 引用类型-Function类型

    每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法;由于函数是对象,因此函数名实际上也...

  • js对象

    js对象 对象字面量,对象直接量 return的返回类型--引用类型 如 array function und...

  • 2018-03-28 浅谈JS的包装对象

    JS提供了11种引用类型:Object、Array、Date、Function、Error、RegExp、Math...

  • 【JS基础】JavaScript引用类型之Function类型

    每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也...

  • 引用类型与对象拷贝

    1.引用类型有哪些?非引用类型有哪些引用类型:Object / Array / Function / Date /...

  • JavaScript引用类型——Function类型

    Function类型 函数实际上是对象,每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和...

  • 【javascript】引用类型-Function类型

    函数是对象,每个函数都是Function类型的实例,函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。 ...

  • 引用类型之Function类型

    对于面向对象编程的语言来说,对象是很重要的一个概念,而对于函数来说,每个函数实际上都是对象,每个函数都是Funct...

网友评论

      本文标题:js学习笔记-引用类型(Function类型)

      本文链接:https://www.haomeiwen.com/subject/pccvpxtx.html