位置: 编程技术 - 正文

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

  • 小规模开票超过五百万元,会自动升为一般纳税人吗
  • 交易性金融资产的交易费用计入哪里
  • 会员退费怎么算
  • 电子发票会自动发送到邮箱吗
  • 劳务公司如何避税与避费
  • 银行基本户可以变更成一般户吗
  • 已导出的申报表如何修改
  • 发票查询发票代码有误
  • 一般纳税人可以转小规模纳税人吗
  • 公司账户被法院冻结了多久可以恢复
  • 进口奶牛缴纳增值税
  • 缴纳土地增值税
  • 客户退货金额小怎么说
  • 亏损企业所得税弥补
  • 开出现金支票属于什么会计科目类别
  • 现金收据为什么也在自制原始凭证的范畴呢?
  • 企业发生的咨询费用
  • 技术服务发票的单位是什么
  • 国税2016年第53号公告解读
  • 企业并购重组有哪些
  • 幼儿园是否缴纳残疾人保障金
  • 伙食费没有发票可以税前扣除吗
  • 境内企业向香港股东分红税率是多少
  • 普通发票也属于增值税发票吗
  • 借贷记账法的记账规则是
  • 库存商品在贷方怎么调回借方
  • 现金分红说明什么
  • win10平板模式不好用
  • 最新版win10激活
  • 王者荣耀中程咬金的克星是谁
  • MacOS bigsur11.2连击缩放窗口功能怎么关闭或开启?
  • 第36届大众电影百花奖直播回放
  • windows11怎么设置锁屏时间
  • 财产损失立案
  • 权益法投资收益在年末确认
  • 入库材料未付款属于什么会计科目
  • 银行对公中收
  • 公司买发票的费用怎么做账
  • PHP:mcrypt_enc_get_supported_key_sizes()的用法_Mcrypt函数
  • 不征税收入税收政策
  • 应收未收是什么
  • electron 打包
  • ros 2
  • 新西兰南岛西南部
  • 公司注销未分配利润会计分录
  • php include和include_once
  • php常用字符串函数讲解
  • Element UI - v-infinite-scroll无限滚动组件
  • 质量事故发生后,有责任就所发生的质量事故
  • 一个合同里面服务怎么写
  • php安装不了
  • mysql常用命令行大全
  • 税务怎么认定虚列工资
  • 无票收入增值税怎么申报
  • 一般风险准备的科目类别
  • 餐厅吃饭不小心把餐具打破需要赔吗?
  • 补开发票交税
  • 支付结算办法是部门规章吗
  • 负债清偿损益明细表计税基础怎么填
  • 其他应收款如何计提坏账准备
  • 进项发票超过期限不认证怎么办
  • linux的安装
  • 让Windows Server 2008系统安全更上一层楼
  • 网卡驱动intel
  • macos睡眠
  • win xp 系统
  • pavprot.exe - pavprot是什么进程 作用是什么
  • win10系统如何查看版本号
  • cocos creator性能
  • [置顶] 混合、反走样、雾效、多边形偏移
  • kindeditor获取内容
  • Linux 中的Edquota命令
  • jQuery AjaxUpload 上传图片代码
  • python上传本地文件的方法
  • jquery如何调用
  • unity的shader在哪儿
  • 个人去税务局开劳务费怎么开
  • 最新专票税率几个档
  • 临时增版
  • 小规模和一般纳税人营业执照区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设