位置: 编程技术 - 正文

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

  • 营改增后房地产会计账务处理
  • 代缴税费
  • 财政的税收
  • 小规模销售收入免税会计分录
  • 应付款为什么是负数
  • 2021年专项附加扣除必须要确认吗
  • 甲供材料需要乙方上税吗
  • 个人到税务局开增值税专用发票
  • 发票如何保存
  • 房地产企业融资存在的问题
  • 房地产企业土地使用税
  • 资本金可以出借吗
  • 冲账其他应付款
  • 长期股权投资如何审计
  • 未及时转固
  • 哪些费用可以计入待摊费用
  • 小企业准则适用范围
  • 跨年度的费用发票做错了怎么办
  • 哪些发票公司可以抵扣
  • 水电费发票可以开吗
  • 跨月退款会计分录
  • 华为Mate50Pro配置多少
  • 销售人员报销差旅费怎么报税
  • 远期结汇会计分录
  • 雨林木风u盘pe装系统教程
  • echarts地图不同地区设置不同的颜色
  • hp是什么软件
  • 固定资产残料收税吗
  • php返回对象
  • cuda运行环境
  • 目标检测如何入门
  • 股票溢价发行会亏本吗
  • 票据权利期限可以缩短吗
  • vue3用法
  • 机器学习期末复习题
  • 收到境外服务费可以退税吗
  • 补提企业所得税财务报表应该如何调整
  • 公司法人代表能考公务员吗
  • 企业合并兼并收购的区别和联系
  • 销售额营业收入怎么填
  • Windows上PostgreSQL安装配置教程
  • Building a HTTP Proxy
  • 人力资本收入
  • 公司缴纳残保金的标准
  • 销售原材料的差价怎么算
  • 异地车辆登记证书怎么补办
  • 集团公司收到的上级工作秘密比照国家
  • 报销差旅费如何做记账凭证
  • 公司验资报告多少钱
  • 计提以前年度应付股利的分录
  • 未摊销的费用怎样处理
  • 母公司及子公司增资
  • 企业和债权人有什么利益冲突
  • sql server 2000安装包
  • mysql解压版怎么使用
  • mysql怎么设置自增主键
  • windows cortana打开
  • centos如何更新内核
  • solaris安装教程
  • instmsiw.exe进程简介
  • win8系统如何开机直接进入桌面
  • centos7.5设置静态ip
  • 64位windows8系统安装驱动时出现签名错误的解决方法
  • centos7怎么修改用户权限
  • centos6.6
  • win7打开游戏显示已停止工作
  • 玩大型游戏时CPU多少度正常
  • 注册表cmd
  • css示范例子
  • android的intent介绍
  • node vm模块
  • unity2d shader
  • 总公司与分公司的法律责任
  • 个体工商户年报补报流程
  • 水电费加1
  • 陕西地税发票怎么重新打印
  • 契税怎样才能抵扣个税
  • 杭州车辆购置税怎么算
  • 职工周转房需要缴纳房产税吗
  • 地税公职律师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设