位置: 编程技术 - 正文

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

  • 停车费增值税税率
  • 中山哪家企业招聘残疾人
  • 建筑劳务公司做账分录
  • 向个体工商户付款可以现金支付吗
  • 自然人独资是小规模纳税人吗
  • 小规模纳税人免税销售额
  • 小规模公司用什么会计准则
  • 一般纳税人什么时候用简易计税
  • 帮别人买交强险,受益人是我,有影响吗
  • 开发区代管
  • 劳务公司发放农民工工资的三种形式
  • 农业合作社预付款怎么算
  • 第三方付款会计分录
  • 资产负债率计算方式
  • 补缴以前年度养老保险能否税前扣除
  • 房地产企业工程款支付流程
  • 一般纳税人差额征税怎么做账
  • 国税能代开什么费用的发票?
  • 个体户定额定税要做账吗
  • 外贸企业免征增值税
  • 待处理流动资产损失属于什么科目
  • 预提费用的会计科目
  • 转移性支出与转移性收入相对应主要包括
  • 采购过程中产生的物流成本案例分析
  • 分配水电费包括税费吗
  • 固定资产报废能报保险公司理赔吗
  • 简易计税分包抵减
  • ecshop有哪些bug
  • php中??
  • 发生额怎么算
  • php r
  • 以旧换新销项税额对企业采取以旧换新方式销售
  • lvgl使用
  • 如何区分货币财富和收入
  • 不能抵扣的发票可以做成本吗
  • 若依前后端分离做的系统
  • easyui分页
  • 建筑修缮服务税率
  • 一文搞懂兰州简史
  • 企业在外地单位怎么交税
  • 02-MyBatis-Plus
  • 工资外一次性收入88000交多少税
  • 会计账簿记账规则最新
  • 织梦图集的使用教程
  • 开专票一定要写明细吗
  • 政府补助免征企业所得税条件会计分录
  • 完税证明可以去税务局补打吗
  • 即征即退增值税怎么申报
  • 可供出售金融资产新准则叫什么
  • 在创业板上市公司首次公开发行股票的条件
  • 开个人劳务票需要本人去吗
  • 法人向公司借款如何做账
  • 施工总包能分包土方吗
  • 无法支付其他应付款核销条件
  • 预提费用为什么是负债
  • 退客户多余货款怎么处理
  • 建立固定资产管理台账
  • 供应合同转让协议
  • 企业给员工租的公寓
  • 什么叫归集和分配
  • cmd命令行窗口快捷键
  • windows怎么查看
  • soapui安装与配置
  • win7系统开机黑屏
  • explore是什么进程
  • ubuntu清空文件内容
  • linux 测试工具
  • win8使用教程和技能
  • win10添加功能在哪
  • perl命令行参数内建数组
  • 关于javascript
  • android面试题及答案2021
  • jquery 操作json
  • vue做移动端
  • js中eval函数是干嘛的
  • python按行读取文本并输出到excel
  • 21个JavaScript事件(Events)属性汇总
  • js写后端用什么框架
  • python twilio
  • 山西省税务局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设