位置: 编程技术 - 正文

对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字体属性)

  • 小规模纳税人应交税费的二级科目
  • 哪些支出可以税前扣除
  • 企业销售不动产增值税税率
  • 外购免税农产品进项税额如何抵扣
  • 怎么知道对方的支付宝账号
  • 报关单境外收货人和合同不一致
  • 一次性收取全年培训费
  • 红字冲销是加还是减
  • 增值税税收返还政策
  • 存在上期留抵税额怎么计算即征即退
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 7月1日前购进的农产品如何抵扣
  • 免抵税额和免抵退税额有什么区别
  • 关于增值税专用发票
  • 一般纳税人几个点的税
  • 弥补以前年度亏损从哪里取数
  • 服装具有什么性
  • 申报个税按计提工资还是实际发放
  • 红色手撕发票怎么看金额
  • 房租付款和发票有关系吗
  • 员工宿舍水电费计入什么会计科目
  • 发出商品借方余额120000元
  • 新会计规定工会会计制度
  • PHP:mb_substitute_character()的用法_mbstring函数
  • 承租人对经营租赁的会计分录
  • 安全模式是个啥
  • 会计分录内容包括
  • php储存数据的方法
  • php设计模式六大原则
  • 存货短缺会计处理
  • php数字转16进制
  • 土地出让金抵减增值税账务处理
  • php文档系统
  • 鲁棒性分析方法
  • 未缴足注册资本
  • 下列关于纳税人发生兼营行为
  • 动态sql怎么执行
  • 小微企业所得税优惠政策最新2023
  • 固定资产清理往报表哪列示
  • mysql中删除语句怎么写
  • sql中的聚合函数
  • 固定资产报废能否继续使用
  • 工程进度款如何做账
  • 销售货款未收到会计分录
  • 税控盘上报
  • 保教费免征增值税政策
  • 增值税计提多了已经跨年度怎么办
  • 营改增后房地产企业增值税如何核算
  • 实发工资有小数点是如何解决的
  • 预付款开了发票
  • 委托加工如何做会计处理
  • 专用发票冲红有时间有时间限制吗
  • 生产性生物资产账务处理
  • 新成立的公司需要年检吗
  • 营业成本如何设一级科目
  • 企业应缴纳的消费税
  • winserver2008开机启动
  • 如何用u盘装系统 知乎
  • windows映像文件位置
  • macbook怎么隐藏
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • windows10周年更新
  • mac双系统怎么调整磁盘空间
  • win 8系统怎么样
  • Win10 Mobile 10586.36在Lumia640 XL中的体验 很流畅
  • Win8出现奇怪爆音的完美解决方法
  • 修改注册表命令
  • win10搭建ftp服务器的步骤
  • 安卓手机插电脑上用id密码能查什么
  • ObjectAnimator Demo
  • css布局的经典网站
  • JS实现的base64加密、md5加密及sha1加密详解
  • shell脚本基础教学
  • 很好的无光照模式叫什么
  • unity脚本api
  • 详解中国女足出线形势
  • 云税票管家是什么软件
  • 税控发票开票软件(金税盘版)事件代码768功能代码5?
  • 本期预缴税额怎么填
  • 津补贴怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设