位置: 编程技术 - 正文

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

  • 小规模纳税人企业所得税多少
  • 外币报表折算差额是一种未实现的汇兑损益
  • 应收账款余额百分比法会计分录
  • 股东分红按利润表的净利润计算
  • 出差会议纪要模板
  • 计提坏账准备怎么理解
  • 公司变更地址要股东签字吗
  • 土地使用税退税账务处理
  • 企业捐赠不动产 会计分录
  • 机械租赁有哪些岗位
  • 劳务支付
  • 170平方的房子装修费用
  • 营改增账务处理实例
  • 行政单位举办活动能发奖奖金吗
  • 每月发放奖金的会计分录
  • 纳税总额包括
  • 股东投资设备一定要评估吗
  • win8系统怎么关闭防火墙
  • 企业筹资付给第三方账户
  • 碎片化对应什么
  • 重复确认收入是什么意思
  • 公司准备上市到真正上市要多久
  • win11不能用u盘
  • php数组函数,选班长
  • shwicon.exe - shwicon是什么进程 有什么用
  • 银行罚息计入什么会计科目
  • lean in桑德伯格
  • php权限框架
  • 灰狼算法的改进
  • 旺阿雷自然保护区里的旺阿雷瀑布,新西兰北岛 (© Nathan Kavumbura/Getty Images)
  • 什么是工资薪金所得
  • 购入电脑可以入成本里吗
  • 利得是什么举个例子
  • vue process.env.node_env
  • net python
  • ntpd命令
  • 营业额增长率公式
  • linux清理文件内容
  • 一般纳税人没有开票怎么申报增值税
  • 劳务报酬可以专项附加扣除吗
  • 为SQLite3提供一个ANSI到UTF8的互转函数
  • 怎么摊销租金
  • 辅助生产车间工人工资计入
  • 累计折旧怎么做账
  • 福利费属于管理费吗
  • 新会计准则哪一年颁布
  • 企业所得税季度预缴怎么计算
  • 税盘清卡清不了怎么办
  • mysql语句性能优化
  • 好用的测试工具
  • 银行收到电子承兑怎么查
  • 股东多缴投资款处理
  • 其他业务收入怎么申报增值税
  • 收到银行借款并存入银行会计分录
  • 委托方和受委托方的法律关系
  • 科目汇总表账务处理程序登记总账的依据是
  • 事业单位可以报考事业单位吗
  • mysql获取当前日期时间函数
  • 如何远程连接小米摄像头
  • sql server in()
  • win8屏幕显示不全
  • 如何找回windows删除的文件
  • win10系统资源
  • win7禁用administrator登录
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • linux缺省的shell
  • qtask.exe - qtask是什么进程 有什么用
  • windows8的ie浏览器在哪
  • w10系统有什么好处
  • 应该怎么修复
  • ikeeperpab.exe是什么
  • opengl csdn
  • opengl context for format
  • linux中退出
  • 批处理技术有哪些
  • Unity3D值Input Manager
  • 企业购置房屋需要交哪些税费
  • 护肤品关税税率
  • 小微企业不交所得税
  • 企业收取承包费如何缴纳增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设