位置: 编程技术 - 正文

对new functionName()定义一个函数的理解

编辑:rootadmin
比如定义一个函数的两种调用方法: 1、var info1 = getInfo(); 2、var info2 = new getInfo(); 1和2有什么区别吗?info1和info2得到的值是一样的吗? 第1种很简单,用的也很多,就是执行一个函数,并接受函数的返回值并赋给info1对象; 第2种情况一般就很少见了。首先,函数也是一种对象,是对象肯定就可以实例化(实例化其实就是调用对象的构造函数对对象进行初始化),所有第2种情况就是调用getInfo函数对象的构造函数,并接收构造函数初始化的实例(一般都是this),而函数有个比较特别的地方就是,如果构造函数有显示返回值,将用该返回值替换this对象返回。所以第2中情况new getInfo就是调用构造函数(函数的构造函数就是其定义本身)并接收返回值info。 应用: 1、比如HTML定义了DOM对象:<div id="domId"></div>,js代码如下: 则alert提示信息将显示true。之所以使用$做函数名,是因为 使用这个函数的时候是不是有点像jQuery的风格呢?其实jQuery的构造函数里就应用了这种风格的函数定义,不管你是用new还是直接调用函数,返回的值都是一样的。 2、定义兼容的XMLHttpRequest对象(本例摘自Javascript权威指南的第.1节) 大家都知道不同的浏览器对异步通信支持的方式可能不一样,早期的IE是用的ActiveX的方式,下面的代码定义了一个兼容的XMLHttpRequest对象: 这样,就可以直接通过 var xhr = new XMLHttpRequest()定义了,而不用管是IE浏览器还是火狐浏览器。

推荐整理分享对new functionName()定义一个函数的理解,希望有所帮助,仅作参考,欢迎阅读内容。

对new functionName()定义一个函数的理解

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

浅谈JavaScript字符集 JavaScript是区分大小写的:关键字、变量、函数名、和所有的标识符都必须采用一致的大小写(一般我们都是写成小写的),这样和当初学C#的多样式写法

浅析javascript中function 的 length 属性 [1,2,3].length可以得到3,"".length也可以得到3,这个略懂js的都知道。但是eval.length,RegExp.length,"".toString.length,1..toString.length会得到什么呢?分别得到1

浅析JavaScript基本类型与引用类型 对于JavaScript类型,可以简单地概括为:相对于强类型语言来说,它是弱(松散)类型的语言;有基本类型和引用类型,他们是区别是一个有固定空间存

标签: 对new functionName()定义一个函数的理解

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

上一篇:javascript常见用法总结(javascript有哪些常用的属性和方法)

下一篇:浅谈JavaScript字符集(javascript字体属性)

  • 个税里的工资薪金
  • 税务局三师有什么用
  • 合同取得成本属于
  • 小规模普票怎么冲红
  • 火车票可以抵扣多少增值税
  • 业务往来中接受礼品道德吗
  • 建筑工程公司收入成本怎么结转
  • 人员处于银行代扣报盘期间什么意思
  • 财付通转账手续费多少
  • 资产重组账务处理 会计视野
  • 转让土地缴纳增值税进项如何抵扣
  • 工业企业生产费用要素一般有哪些
  • 年终奖金怎么扣税划算
  • 现金折扣是否可抵税
  • 销售亏损原因分析范文
  • 公司购买东西怎么做分录
  • 固定资产入账必须有发票吗
  • 企业每个月都要关账吗
  • 个体工商户个人经营所得税优惠政策
  • 出口业务具体流程图
  • 销售苗木属于什么行业
  • 增值税普票需要填写什么内容
  • 收到发票后怎么处理
  • 开出销项负数发票怎么做账
  • 餐饮发票忘记作废也没冲红怎么处理?
  • 金蝶旗舰版反过账的操作步骤
  • 资产总额和净资本的关系
  • 营业外支出的税额要进项转出吗
  • mcrlnstaller
  • java.exe进程可以关掉吗
  • 对方发票丢失情况说明
  • 领用材料已抵扣进项税
  • 工业企业销售收入和产值,税金比例
  • 企业以付费的形式
  • 国税网如何下载申报后的财务报表
  • 公交充值卡发票在哪里开
  • 行政事业单位个税代扣怎么记账
  • 帝国cms生成app
  • 定额的个体户怎么交税
  • 分公司税务登记流程与操作手册
  • 旅游业差额开票税率
  • 销售车位应怎么交税
  • 普通发票能不能重新开
  • 个体工商户要做账报税吗
  • sql表添加字段
  • 过路费发票可以抵扣进项税吗
  • 没开发票能确认没开发票能确认收入申报纳税吗?
  • 外购不动产用于办公
  • 银行存款日记账与银行对账单之间的核对属于
  • 上月其他应付款本月怎么调回来
  • 会计账簿的装订绳子
  • 开设明细账
  • 怎么做待摊费用
  • mysql误操作数据恢复
  • xp系统ip地址设置在哪里
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • win8打开运行窗口
  • 制作winxp启动u盘和安装盘
  • aix操作命令
  • win1020h2正式版
  • win7开启远程设置
  • linuxvi编辑器的用法
  • linux的防火墙配置文件
  • linux常用命令查询
  • css中注释的写法
  • 简述ajax
  • 文件夹怎么变成
  • python中简单的例子
  • javascript面向对象精要
  • jquery操作元素样式
  • javascript bug
  • 国企9000扣完五险一金
  • 个人可以到税务开物业费的
  • 个体户开票怎么开步骤
  • 免征的增值税税额应计入营业外收入嘛
  • 减免所得税额怎样计算
  • 南通国税电子税务局
  • 什么是重点群体
  • 大管家多少集
  • 潍坊市的职工医保多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设