专栏首页李才哥js中的函数声明你真的会了吗???

js中的函数声明你真的会了吗???

var f=1
 if(!f){
    var a=10
 }
 function fn() {
     var b=20
     c=30
 }
 fn()
 console.log(a)
 console.log(c)
 console.log(b)

答案:undefined 30 报错:b is not defined

解析:1、没有用var声明的是全局变量,即便在函数内部;

2、只有在function内部新声明的才是局部变量,在if,while,for等声明的变量其实是全局变量(除非本身在function内部)

3、因为变量提升,虽然if块的内容没执行,但是预解析阶段会执行var a,只是没有赋值而已,因此打印a是undefined而打印b会报错

在任何时代,

教育说起来都是一件高大上的事,

但却没有什么真正有价值的东西是教得会的,

没有任何一种文化模因

可以说清楚一个个体的全部问题。

在任何时代,

想要抓住人性的弱点来赚钱都非常容易,

没有一点高级。

相反,想要建设一种文化,

耐心地拆除信息壁垒,

并且能够坚持下来,

那真不是一般的不易。

在任何时代,

在一秒钟内看到本质的人,

和花半辈子看不清的人,

自然是不一样的命运。

每一天,你将受到才哥的理论,结合历史、政治、文化、艺术、商业故事,令人防不胜防的高纯度无死角知识轰炸。以及,不间断的私藏书籍、电影推荐。

有时候,某件事虽记不清楚,但总感觉这样的事在很久很久以前发生过...

有时候,某个人虽从未见过,但总感觉面前的人在另一个时空里曾遇见...

那时候相忘于江湖的事,或许穿越了时光,有了新的世界

那时候不远万里追寻的梦,也许穿行过人海,也有了新的意义

而对于我们来说,那个惦念的江湖,那个执着的梦,其核心都是在偌大的世界里,寻找到更真实更好的自己!

知道你会来

所以我一直在这里等

岁月不饶人,我亦未曾绕过岁月

最后,大家有什么想要吐槽的,就在留言区说出你的想法。

本文分享自微信公众号 - 李才哥(liqi13695515224),作者:中奋boss

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序日期+时间选择器

    这种内置定义好的选择器都是从底部弹起。目前支持五种选择器,通过设置mode来区分。分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通...

    李才哥
  • 前端面试题库系列(1)

    // 浏览器解析css选择器的规则是从右向左的,这样会提高查找选择器所对应的元素的效率。

    李才哥
  • 前端面试题库系列(4)

    defer 是“渲染完再执行”,async 是“下载完就执行”,defer 如果有多个脚本,会按照在页面中出现的顺序加载,多个async 脚本不能保证加载顺...

    李才哥
  • 深入理解JavaScript系列(46):代码复用模式(推荐篇)

    同时,ECMAScript5也提供了类似的一个方法叫做Object.create用于继承对象,用法如下:

    用户4962466
  • 不会吧不会吧,你不会还不知道这些提高JS代码质量的骚操作吧?

    程序的健壮性是指程序在执行时,在局部发生错误的情况下,不影响整个系统的运行,而且我们能够很快的定位到发生错误的位置。我们通常使用以下几种方式来保证程序的健壮性。

    AlbertYang
  • 爬虫必须要了解的 JavaScript 混淆安全加固

    https://segmentfault.com/a/1190000019423501

    sergiojune
  • 最新前端初中级面试题合集一,你确定不看一看嘛

    本文的面试题目是比较新的前端题目,适用于初中级的面试者,题目都是面试中高概率的题,也真诚的希望大家能够找到一个好的公司,希望这些真的对大家有用!谢谢,我会不断更...

    叫我可儿呀
  • JavaScript第三节

    其中 0, "", undefined,null, NaN,这几个值会转换成false,其他值都会转换成true

    用户3461357
  • 分享一道有十分有意思的JS面试题,附愚人节逻辑题答案

    前段时间,有一学生问了我一道十分有意思的JS面试题,现拿出来与大家进行下分享,题目如下:

    用户1272076
  • Js严格模式

    JavaScript严格模式strict mode,即在严格的条件下运行。严格模式消除了Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除...

    WindrunnerMax

扫码关注云+社区

领取腾讯云代金券