位置: 编程技术 - 正文

比较常见的javascript中定义函数的区别(比较常见的电子商务模式)

编辑:rootadmin

推荐整理分享比较常见的javascript中定义函数的区别(比较常见的电子商务模式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:比较常见的地图,比较常见的英文名字男,比较常见的引起呼吸道中毒的物质,一般是易挥发,日本人的饮食中下列哪些食物是比较常见的,比较常见的英文名字男,比较常见的车标,比较常见的英文名字男,比较常见的病有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

比较常见的javascript中定义函数的区别主要通过以下三个方面给大家讲解,需要的朋友参考下吧

1:调用关键字function来构造

  如:

2:使用Function()构造函数

  如:

  这行代码创建了一个新函数,该函数和你所熟悉的语法定义的函数基本上时等价的:

  Functino()构造函数可以接受任意多个字符串参数。它的最后一个参数时函数的主体,其中可以包含任何JavaScript语句,语句之间用分号分隔。其他的参数都是用来说明函数要定义的形式参数名的字符串。如果你定义的函数没有参数,那么可以只需给构造函数传递一个字符串(即函数的主体)即可。

  注意,传递给构造函数Function()的参数中没有一个用于说明它要创建的函数名。用Function()构造函数创建的未命名函数有时被成为“匿名函数”。

  你可能非常想知道Function()构造函数的用途是什么。为什么不能只用function语句来定义所有的函数呢?原因是Function()构造函数允许我们动态地建立和编译一个函数,它不会将我们限制在function语句预编译的函数体中。这样做带来的负面影响效应就是每次调用一个函数时,Function()构造函数都要对它进行编译。因此,在循环体中或者在经常使用的函数中,我们不应该频繁地调用这个构造函数。

  使用Function()构造函数的另一个原因是它能够将函数定义为JavaScript表达式的一部分,而不是将其定义一个语句,这种情况下使用它就显得比较的方面,甚至可以说精致。

比较常见的javascript中定义函数的区别(比较常见的电子商务模式)

3:函数直接量

  函数直接量是一个表达式,它可以定义匿名函数。函数直接量的语法和function语句非常相似,只不过它被用作表达式,而不是用作语句,而且也无需指定函数名。下面的三行代码分别使用function()语句、Funciont()构造函数和函数直接量定义了三个基本上相同的函数:

  虽然函数直接量创建的是未命名函数,但是它的语法也规定它可以指定函数名,这在编写调用自身的递归函数时非常有用。

  例如:

  上面的代码定义了一个未命名函数,并对它的引用存储在变量f中。它并没有真正的创建一个名为fact()的函数,只是允许函数体用这个名字来引用自身。但是要注意,JavaScript1.5之前的版本中没有正确实现这种命名的函数直接量。

  函数直接量的用法和用Function()构造函数创建函数的方法非常相似。由于它们都是由JavaScript的表达式创建的,而不是由语句创建的,所以使用它们的方式也就更加灵活,尤其适用于那些只使用一次,而且无需命名的函数。例如,一个使用函数直接量表达式指定的函数可以存储在一个变量中、传递给其他的函数甚至被直接调用:

  和Function()构造函数一样,函数直接量创建的是未命名函数,而且不会自动地将这个函数存储在属性中。但是,比起Function()构造函数来说,函数直接量有一个重要的优点。由Function()构造函数创建的函数的主体必须用一个字符串说明,用这种方式来表达一个长而复杂的函数是狠笨拙的。但是函数直接量的主体使用的却是标准的JavaScript语法。而且函数直接量只被解析一次,而作为字符串传递给Function()构造函数的JavaScript代码则在每次调用构造函数时只需被解析一次和编译一次。

     在JavaScript1.1中,可以使用构造函数Function()来定义函数,在JavaScript1.2和其后的版本中,还可以使用函数直接量来构造函数。你应该注意这两种方法之间的重要差别。

  首先,构造函数Function()允许在运行时动态地创建和编译JavaScript代码。但是函数直接量却是函数结构的一个静态部分,就像function语句一样。

  其次,作为第一个差别的必然结果,每次调用构造函数Function()时都会解析函数体并且创建一个新东汉数对象。如果对构造函数的调用出现在一个循环中,或者出现在一个经常被调用的函数中,这种方法的效率非常低。另一个方面,函数直接量或出现在循环和函数中的嵌套函数不是在每次调用时都被重新编译,而且每当遇到一个函数直接量时也不创建一个新的函数对象。

  Function()构造函数和函数之间量之间的第三点差别是,使用构造函数Function()创建的函数不使用词法作用域,相反的,它们总是被当作顶级函数来编译,就像下面代码所说明的那样:

js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解 indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。lastIndexOf()方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定

浅析js中substring和substr的方法 1、substring方法:用于提取字符串中介于两个指定下标之间的字符substring(start,end)开始和结束的位置,从零开始的索引参数描述start必需。一个非负的整数

js中substring和substr两者区别和使用方法 在开始之前,先回顾下js中下标(数组元素/字符串中字符下标):下标总是从0开始计数,例如vararr=[1,2,3];//数组的长度为3,元素下标依次为:0,1,2arr[

标签: 比较常见的电子商务模式

本文链接地址:https://www.jiuchutong.com/biancheng/383701.html 转载请保留说明!

上一篇:详解JavaScript中的Unescape()和String() 函数(javascriptz)

下一篇:js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解

  • 小规模企业需要申报吗
  • 消费税是指什么税
  • 企业所得税是什么意思
  • 超过认证期的发票能用吗
  • 无偿调入的固定资产
  • 出口业务运费可以抵扣吗
  • 集团内部资产调拨
  • 社保代理公司的合作协议
  • 员工报销汽油费可以抵扣进项税吗
  • 变更企业性质企业怎么办
  • 签了合同没开票
  • 业务协作费是什么
  • 工程收到收据没有发票的会计分录怎么做?
  • 客户可以把现金存入对公户吗
  • 移动板房的税法是多少
  • 外管证开了未用怎么办
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 发票为什么会查不到信息
  • 几年前的美元现在值钱吗
  • 经办人需要承担风险盘锦交通运输破坏营商环境
  • 高新企业职工食堂承包方案
  • 包装物计价
  • linux清理磁盘空间
  • linux中使用less命令分屏查看
  • window10今天更新
  • 专项维修基金会产生利息吗
  • PHP:session_id()的用法_Session函数
  • linux抓包 udp
  • 商铺出租各类收据怎么写
  • php公众号推送完整示例
  • 公司投资款无法收回
  • 财政补贴增值税如何开票
  • 竣工结算与竣工决算的主要区别是什么
  • 塔河流域
  • 增值税申报表上期留抵税额怎么填
  • 以前年度损益调整结转到哪里
  • 维修费成本怎么结转
  • 命令行mkdir创建文件夹
  • java 泛型方法
  • 合同价格约定不明法律规定
  • 奖金没有做到工资里怎么入账
  • python requests读取服务器响应
  • 企业员工福利包括哪些内容
  • 长期债权投资业务处理
  • 非正常户管理办法
  • access 模糊匹配
  • 临时工工资怎么报个税
  • 固定资产低于净值出售会计处理
  • 房地产企业的会计科目设置
  • 国际快递运输服务有哪些
  • 处理报废的固定资产账务处理
  • 公司支付宝账户提现需要手续费吗
  • 企业所得税季报与年报的关系
  • 出口样品的销售好做吗
  • 企业职工薪酬如何确定
  • 固定资产折旧计算表模板
  • 要交多少税收跟什么有关
  • 库存商品可以用多栏式吗
  • 怎么开劳务派遣工作证明
  • 印花税需要计提税金及附加吗
  • 年化收益率怎么算
  • fedora phpMyAdmin 安装方法及介绍
  • window msconfig
  • vtpwsr
  • centos uuid
  • windows10mobile官网
  • window8设置ip
  • win7总是弹出广告怎么办
  • 联想笔记本win7装win10
  • 使用自带DISM工具修复Windows8.1映像
  • javascript数学函数
  • 手把手教你打造一个花灯笼,老师看到肯定惊喜
  • 公司向境外汇款限额
  • 苏州市总工会主要领导
  • 如何网上开税票
  • 小规模年度财务报表
  • 小规模纳税人销售货物税率是多少
  • 餐饮发票怎么看真假
  • 地税审计税务稽查局职责
  • 汽车燃油税每年要交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设