位置: 编程技术 - 正文

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

  • 金税财务是干什么的
  • 建筑业挂靠企业所得税如何收取
  • 独立法人有什么风险
  • 年终奖计入工伤赔偿
  • 胶水开票开什么类目
  • 收到进项发票是什么凭证
  • 小规模季度申报怎么申报
  • 开发间接费什么时候计提
  • 开立基本账户所需资料
  • 接受现金捐赠怎么写分录
  • 长期挂账其他应付款违反了哪项制度
  • 购买商品加包装后出售账务处理
  • 购电子承兑汇票差额计入什么科目?
  • 现金存款凭证
  • 去年漏记一笔银行付款怎么办
  • 出口退税附加税什么时候缴纳
  • 增值税小规模纳税人免征增值税政策
  • 非居民纳税人怎么纳税
  • 小规模企业资本结构
  • 自然人股息红利免征个人所得税?
  • 原材料报废怎么记账
  • 拿库存商品抵债怎么做账
  • 工程用的叉车计提折旧记到什么科目?
  • 电脑屏幕突然黑屏怎么回事
  • 总公司与分公司的账务处理
  • 预缴的城建税怎么做账
  • word2013压缩图片
  • csrsv.exe是什么
  • 土地增值税案例题库
  • 一个实用的php验证
  • vuex使用步骤
  • php定义一个二维数组
  • 城建税减征50%
  • yolov3图像识别
  • c#怎么使用
  • 股权转让税收规定
  • 用友t6模块
  • 进项发票是专票吗
  • 个体户开普票有没有完税证明
  • 销售时的赠品怎么做账
  • 预缴税款为什么不能跨月申报
  • 水库水面经营权如何取得
  • 跨月管理费用多计怎么处理
  • 营改增试点行业顺序
  • 为什么付款后没有记录
  • 低值易耗品怎么摊
  • 开红字发票做账时记账凭证上如何写摘要?
  • 个人所得税税前扣除凭证
  • 检测费用的会计分录
  • 期初数据在哪里找
  • 账本还用贴印花税票吗
  • 行政转工会经费请示
  • 托盘费用怎么核算
  • 银行存款利息计算器在线计算器
  • 研发投入算到产值里吗
  • mysql的日志
  • windows mysql my.cnf
  • win8如何调整电脑屏幕亮度
  • 关闭 windows
  • linux就该这么
  • pdv是什么格式文件
  • window10显示重启提示
  • javascript的区别
  • js函数的作用
  • js动态表格可修改表格数据
  • android开发手册
  • perl 文件
  • Node.js中的事件循环是什么
  • ubuntu libtorch
  • linux 网卡 配置
  • python实现mysql的单引号字符串过滤方法
  • jquerychange事件
  • js中返回上一页
  • 12种JavaScript常用的MVC框架比较分析
  • python中元祖的用法
  • vue卡片式风格
  • 怎么打印历史发票
  • 怎么打印纳税申报表电子
  • 天津税务局发票查询
  • 铁岭医保网上怎么交费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设