javascript函数笔记(三) 函数也是一种对象

本文深入探讨了JavaScript中函数的独特性质,包括它们作为对象的特点、如何用作变量、数组元素及对象属性,同时还介绍了函数的内置属性如length和prototype,以及apply()和call()方法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在javascript中,函数本身也是一个对象,像其它的对象一样。
  像其它的对象一样,函数也可以像一个值一样,被赋给其它变量,数组元素,甚至是对象的属性。
  作为一个对象,函数本身也一些内置属性。
  length是函数的一个只读属性,它代表函数期望的参数个数,也就是函数定义时的参数个数。你可以通过arguments这个对象的callee这个属性来引用函数本身。
  函数还有一个属性,prototype,像其它对象一样。

  尽量少的定义全局变量,那我需要一个static类型怎么办?像下面这样做
  f.counter = 0;
    function f () {
      return f.counter++;
    }
    
   apply()和call()方法。
  函数和对象的组合灵活多变,像积木一样,需要的时候,拼装在一起,不用时又可以拆开。
  f.call(o, 1, 2) 与下面的代码意义相同
  o.g = f;
    o.g(1, 2); 
    delete o.m;
   而apply是将第二个参数做为一个数组的,f.apply(o,[1,2])
  它们的第一个参数都可以函数中,使用this关键字来引用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值