位置: 编程技术 - 正文

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

  • 公司房产税如何
  • 国债利息属于免税吗
  • 结转固定资产清理的会计科目
  • 新入职员工哪月交社保
  • 资金账户托管协议
  • 应交税费销项税在借方还是贷方
  • 预提费用账户期末
  • 已付款已收货但发票未到账务处理怎么做
  • 购销印花税会计分录
  • 委托加工继续生产增值税计入成本吗
  • 交易性金融资产借贷方向
  • 土地不动产登记证办理流程
  • 给员工交的重大医疗保险怎么做分录?
  • 个人所得税手续费返还账务处理
  • 长期股权投资撤股怎么处理
  • 印花税零申报怎么申报不了
  • 进项税转出如何做分录
  • 清卡信息还未生成请稍后再试什么意思
  • 其他应付款挂多少有风险
  • 残值收入的会计处理
  • 本月没有发生额,月末怎么结账
  • 劳务报酬已经缴税怎么办
  • 如何制作macos bigsur的启动盘
  • 此 google 帐号尚未与设备关联
  • 市净率怎么计算举例说明
  • 苹果电脑如何查看内存大小
  • yii2.0实现验证用户名与邮箱功能
  • 合并报表期初数可以直接抄上年数吗
  • php随机函数是什么
  • php中defined什么意思
  • php数据导出到excel
  • php格式图片
  • 小规模纳税人免征增值税政策
  • 建筑劳务公司的法人代表有什么责任
  • php中array_unshift()修改数组key注意事项分析
  • 冲红的销项税怎么结转
  • 2020年前端面试
  • 使用服务器
  • javascript中文手册
  • 命令行窗口
  • 误餐补助所得税处理
  • 物流小规模企业有哪些
  • java string.class
  • 资本成本在财务报表中怎么体现
  • 只开发票没有合同也要印花税吗
  • 咨询公司需要交税吗
  • 含税价的基本定义是什么
  • 员工的医药费计入什么科目
  • 无形资产摊销完以后得账务处理
  • 增值税专用发票查询系统官方网站
  • 关于幼儿园的会议内容
  • 商业汇票的会计核算
  • 非贸付汇计税基础
  • 房地产公司员工购房
  • 发票税号与公司税号不一致
  • 个人经纪代理服务
  • 其他应收款待抵扣税金
  • 小规模纳税人如何建账记账及流程
  • sqlserver中将varchar类型转换为int型再进行排序的方法
  • navicat连接mysql时出现1045错误的解决方法
  • windosxp无法启动
  • 如何将windows文件复制到ubuntu
  • win7系统如何设置息屏
  • mac 硬盘数据恢复
  • linux系统怎样安装
  • cocos2dx官方教程
  • 阿J的cocos2d-x学习笔记-元素消消看(四)-可发展的空间及游戏开发中的问题
  • jquery插件怎么写
  • jquery编程
  • nodejs的express框架详解
  • dos怎么上网
  • node.js的安装方法
  • 网页设计绿色
  • Python遍历文件夹中的图片
  • jquery不生效的原因
  • jquery插件库怎么导入
  • 个体加油站税务怎么申报
  • 福建省国税局领导班子介绍
  • 一般纳税人什么意思
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设