问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript中几个容易混淆的概念总结_javascript技巧

发布网友 发布时间:2023-08-24 23:03

我来回答

1个回答

热心网友 时间:2024-11-19 13:58


1.


这里的getName()方法只简单地返回this.name 的值。以下是几种调用object.getName()的
方式以及各自的结果。
object.getName(); //"My Object"
(object.getName)(); //"My Object"
(object.getName = object.getName)(); //"The Window",在非严格模式下

第三种情况下(object.getName=object.getName);等价于var fn=(object.getName=object.getName);fn();

2.


JavaScript 从来不会告诉你是否多次声明了同一个变量;遇到这种情况,它只会对后续的声明视而不
见(不过,它会执行后续声明中的变量初始化)。匿名函数可以用来模仿块级作用域并避免这个问题。


3.


这段代码会导致语法错误,是因为JavaScript 将function 关键字当作一个函数声明的开始,而函
数声明后面不能跟圆括号。然而,函数表达式的后面可以跟圆括号。要将函数声明转换成函数表达式,
只要像下面这样给它加上一对圆括号即可。


4.


在这个重写后的outputNumbers()函数中,我们在for 循环外部插入了一个私有作用域。在匿名
函数中定义的任何变量,都会在执行结束时被销毁。因此,变量i 只能在循环中使用,使用后即被销毁。
而在私有作用域中能够访问变量count,是因为这个匿名函数是一个闭包,它能够访问包含作用域中的
所有变量。

这种技术经常在全局作用域中被用在函数外部,从而*向全局作用域中添加过多的变量和函数。
一般来说,我们都应该尽量少向全局作用域中添加变量和函数。在一个由很多开发人员共同参与的大型
应用程序中,过多的全局变量和函数很容易导致命名冲突。而通过创建私有作用域,每个开发人员既可
以使用自己的变量,又不必担心搞乱全局作用域。例如:


把上面这段代码放在全局作用域中,可以用来确定哪一天是1 月1 日;如果到了这一天,就会向用
户显示一条祝贺新年的消息。其中的变量now 现在是匿名函数中的局部变量,而我们不必在全局作用域
中创建它。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 腿被蚊子咬的,两天了,也不疼不痒,这是怎么回事? 只学过 C,可以学习 JavaScript 吗?还需要具备哪些基础? 李强强的所授JAVASCRIPT课程: 怎样用Jest测试JavaScript应用 当抛物线的顶点在x轴上方时。如何设抛物线的函数关系式 宝骏730后保险杠灯怎么拆 320kbps的mp3有收藏价值吗 1993年出生阴历是2月27号的阳历是几月几号? 抢票好软件 JavaScript模块编程之写法 怎样查询购物发货情况 怎么查询催收公司给我寄的快递 无法更改? 修改时提示账号存在安全风险该怎么解决?密码重新修改过了,实名... 为什么我修改上面一直显示的是风险评估一周之后已经过了一周... 我的不能修改是什么原因? 修改系统评估是什么意思? 丁丁历险记22册和23册有什么区别 华图模块宝典22和23的区别 修改,怎样才能完成账号风险评估? 淘宝上等待付款的东西可以取消购买吗 手机绑定电话手表扫描二维码显示请检测二维码是否正确是怎么回事? 不懂JavaScript应该怎样学_基础知识 别人借用我一台平板,里面老是如同信息声音一样,是被监控了吗 为什么改不成功(满修改时间了)? 云视远程协助是不是诈骗 云视远程协助每次都要授权吗 当兴趣爱好被人阻止怎么发朋友圈呢 ...视频的方法用橡皮锤用力力敲击一头 把轴承拿下来,结果折腾半天中轴... 培林跳绳手柄螺丝锈住了怎么办 天河区到广州火车站怎么做地铁 广州火车站到龙洞怎么走 小米手环8可以付高速过路费吗 mx7智能手表微信详情怎么看不到了 小米手环出现9:28 为什么交警喜欢在隐蔽的地方查车? 为什么我的迅雷7不能使用“网络视频监测”下载功能? 什么学习机可以远程截屏 刚学完html和css,打算学习js,发现完全听不懂,请问大家该怎么办? Excel问题 求大神指教 从第四问开始,越详细越好 谢谢