前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >企业面试题:关于js闭包

企业面试题:关于js闭包

作者头像
舒克
发布2019-08-09 15:19:23
4400
发布2019-08-09 15:19:23
举报

想要做前端工程师的小伙伴儿们,不管你是刚出师门还是已经工作了几年,进入到一个新公司的时候必然经过的一道坎儿就是考试,一般分为笔试、面试、机试等。

当然被公司挖角的大神除外,这些人往往是直接空降作为项目负责人。所以,早日成神才能前路更平坦哦!

舒克老师带的学生们会经常反馈一些情况回来,比如企业面试侧重于什么,出了什么题目等等,他们喜欢和老师一起探讨。当然大部分是在我这个老程序猿面前显摆显摆。

好吧,老师早就不以自己技术多牛逼而骄傲了,如今,老师的骄傲就是自己带出来的学生!

所以,舒克老师经常告诉自己的学生们,能多牛就多牛,向前冲不要停!

老师还等着沾你们的光呢!咳咳~

另,舒克老师对自己的学生要求非常严格的,不管是基础扎实度还是项目思路上都竭尽所能让他们过的很苦逼。

不过,在我这里苦逼点,以后才不用看别人的脸色,才会有更多的选择!

这次的一道企业面试题是关于js闭包的,这道题比较简单,小伙伴们先不要看答案,自己思考一下哦!

题目:

一个HTML文件中,引入两个js文件 都有a变量 会不会彼此干扰?

不要看答案,先思考,先思考!!!

答案解析:

如果A变量是全局变量,

后面加载的JS文件会干扰前面的JS文件;

如:

s1.js

var a="tom"

s2.js

var a="jerry"

加载s1.js,s2.js后

a输出的是jerry

解决方案:

使用闭包的方式来定义变量及函数,就不会相互干扰吧

(function(){//...;})()

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 迈向前端工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档