JavaScript中函数作为对象,其魅力究竟有何独特之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1491个文字,预计阅读时间需要6分钟。
前言:JavaScript赋予函数非常多的特性,其中最重要的特性之一就是将函数作为第一类对象。这意味着在JavaScript中,函数可以被赋值给变量,可以作为参数传递给其他函数,也可以作为返回值从函数中返回。因此,函数可以拥有属性、方法,以及所有对象所具有的特性。
前言
Javascript赋予了函数非常多的特性,其中最重要的特性之一就是将函数作为第一型的对象。那就意味着在javascript中函数可以有属性,可以有方法, 可以享有所有对象所拥有的特性。并且最重要的,她还可以直接被调用
我们简单的试验一下就可以发现
// 简单实验 函数作为对象的存在 let fn = function () {} fn.prop = 'fnProp' console.log(fn.prop) // fnProp
为函数添加属性的这个特性我觉的大家在平时的开发中基本没什么尝试或者是使用过,但是在一些JS库或者是事件回掉管理中都能发挥出很大的用处。下面一起来看几个例子。
函数缓存
在某有一些的情况下我们可以要存储一组相关但是相互又独立的函数。这个需求看起来很easy,实现起来也不复杂。最显而易见的做法是使用一个数组来保存所有的函数,
这样不是不可以,但是显然这种做法不是最好的。
本文共计1491个文字,预计阅读时间需要6分钟。
前言:JavaScript赋予函数非常多的特性,其中最重要的特性之一就是将函数作为第一类对象。这意味着在JavaScript中,函数可以被赋值给变量,可以作为参数传递给其他函数,也可以作为返回值从函数中返回。因此,函数可以拥有属性、方法,以及所有对象所具有的特性。
前言
Javascript赋予了函数非常多的特性,其中最重要的特性之一就是将函数作为第一型的对象。那就意味着在javascript中函数可以有属性,可以有方法, 可以享有所有对象所拥有的特性。并且最重要的,她还可以直接被调用
我们简单的试验一下就可以发现
// 简单实验 函数作为对象的存在 let fn = function () {} fn.prop = 'fnProp' console.log(fn.prop) // fnProp
为函数添加属性的这个特性我觉的大家在平时的开发中基本没什么尝试或者是使用过,但是在一些JS库或者是事件回掉管理中都能发挥出很大的用处。下面一起来看几个例子。
函数缓存
在某有一些的情况下我们可以要存储一组相关但是相互又独立的函数。这个需求看起来很easy,实现起来也不复杂。最显而易见的做法是使用一个数组来保存所有的函数,
这样不是不可以,但是显然这种做法不是最好的。

