北京-z兄*10031*33) 2015/6/5 13:38:01

北京-逍遥君武*5611*7) 2015/6/5 13:3*:08
2
上海-goesby<woshixuleijava@****.com> 2015/6/5 13:3*:11
2
北京-白果71570227*) 2015/6/5 13:3*:11
2?
宁波-undefined*6*030550) 2015/6/5 13:3*:26
关键字:变量提升
北京-逍遥君武*5611*7) 2015/6/5 13:3*:32
额...我这算是无聊了,哈
上海-goesby<woshixuleijava@****.com> 2015/6/5 13:3*:3*
var 2=2;会与var a=1;同时被声明
自然也会覆盖a的赋值
变量提升,对
北京-z兄*10031*33) 2015/6/5 13:*0:12


北京-逍遥君武*5611*7) 2015/6/5 13:*1:1*
1
北京-青城*********) 2015/6/5 13:**:*5
var a = 1;
function fn){
alerta);
a=2;
return;
function a){};
}
fn);
北京-逍遥君武*5611*7) 2015/6/5 13:**:5*
变量提升这个词有问题,预处理这个词应该恰当一些
上海-goesby<woshixuleijava@****.com> 2015/6/5 13:**:5*
原理?
第二题的原理是什么?
北京-青城*********) 2015/6/5 13:*5:17
@北京-z兄 多发几个题目来试试
上海-goesby<woshixuleijava@****.com> 2015/6/5 13:*5:32
第二题还没搞明白
北京-青城*********) 2015/6/5 13:*6:*1
题2里面a=2;这一行代码相当于无效操作
上海-豪情66335*66) 2015/6/5 13:*6:50
http://saito.im/note/The-Architecture-of-F2E/
前端架构
北京-逍遥君武*5611*7) 2015/6/5 13:*6:51
我这算是在剧透哦....
北京-z兄*10031*33) 2015/6/5 13:*7:*0

上海-goesby<woshixuleijava@****.com> 2015/6/5 13:*7:57
不是无效操作的说法
而是在里面声明了一个同名的函数a
北京-青城*********) 2015/6/5 13:*8:36
alert弹出undefined、1
北京-z兄*10031*33) 2015/6/5 13:**:33
恭喜清晨,对了一个
北京-青城*********) 2015/6/5 13:50:3*
看错了,先弹出undefined,然后报错了
北京-z兄*10031*33) 2015/6/5 13:50:55

北京-青城*********) 2015/6/5 13:51:01

而是在里面声明了一个同名的函数a

这是什么意思
北京-z兄*10031*33) 2015/6/5 13:51:20

北京-逍遥君武*5611*7) 2015/6/5 13:51:*5
undefined
error
这个是说上面那个...
不是你刚发这个
北京-青城*********) 2015/6/5 13:52:1*
function func){alert1)}、1
上海-goesby<woshixuleijava@****.com> 2015/6/5 13:52:18
http://jsbin.com/zoyecaruku/2/edit
北京-逍遥君武*5611*7) 2015/6/5 13:53:25
z兄此类题都是在考编译原理啊...
北京-z兄*10031*33) 2015/6/5 13:55:00



北京-青城*********) 2015/6/5 13:55:35
@上海-goesby 如果题2中的fn函数内部的函数名字不叫a则a=2;才可以叫做有用的操作,否则a=2就相当于无效操作
南京-小贝壳儿<wendymmy@vip.qq.com> 2015/6/5 13:56:27
这些个是关于变量声明和作用域的吧?
上海-goesby<woshixuleijava@****.com> 2015/6/5 13:56:50
@北京-青城 明白
北京-逍遥君武*5611*7) 2015/6/5 13:57:28
预编译与作用域
北京-z兄*10031*33) 2015/6/5 13:58:52

北京-练小习2**56*) 2015/6/5 13:5*:02
let
涛哥超前啊
北京-逍遥君武*5611*7) 2015/6/5 13:5*:10
let...
上海-goesby<woshixuleijava@****.com> 2015/6/5 13:5*:16
let
北京-青城*********) 2015/6/5 1*:00:37
块级作用域?
北京-练小习2**56*) 2015/6/5 1*:00:*7

上海-goesby<woshixuleijava@****.com> 2015/6/5 1*:01:26
直接挂掉了
北京-z兄*10031*33) 2015/6/5 1*:02:12

恭喜 goesby
上海-goesby<woshixuleijava@****.com> 2015/6/5 1*:02:50
回答正确?

北京-z兄*10031*33) 2015/6/5 1*:05:*5

北京-青城*********) 2015/6/5 1*:06:15
firefox最新版支持,ie11也支持,chrome里面的运行环境都是在严格模式下吗?
throw error
北京-青城*********) 2015/6/5 1*:08:50
 undefined

JS高级群的日常的更多相关文章

  1. JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。

      JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力..   小森执行一 ...

  2. js工作中日常问题集中

    1.判断问题 如果type存在就设置type的值为type,否则设置type为0: 原始的写法,使用 if else:if(type){type = type} 使用三元操作符:type : type ...

  3. JS的一些日常

    1. [1] == 1    =>    true; 很神奇.. 2.js变量命名规则: // 1.变量命名必须以字母.下划线”_”或者”$”为开头.其他字符可以是字母._.美元符号或数字. / ...

  4. js高级群的一些整理6月

    https://github.com/the5fire/backbonejs-learning-note/blob/master/chapters/01-hello-backbonejs.rst Ba ...

  5. ava js 测试框架基本试用

    随着js 越来越强大,日常使用中关于js 的问题也就越突出了,我们需要关注的点也就不能只像以前那样 只编写简单的功能实现,我们同时也需要关注js 的健壮性,测试就是其中一个比较重要的环节,以下 是av ...

  6. 为什么 2020 还要学 Node.js

    更佳阅读体验 https://www.yuque.com/sunluyong/node 前言 前些日子刷知乎看到个 2019 年初的问题 2019年nodejs凉了吗?凉到什么程度了?才看到问题的时候 ...

  7. AngularJS7那些不得不说的事故

    题外话   最近简直要忙死,所以停更了很久,你们会不会以为我人间蒸发了?   正文之前,请允许我先跑个题,就是关于忙的问题.   做了Freelance,每天过的比上班还累,这完全不是我想要的生活啊? ...

  8. 分享几个日常调试方法让js调试更简单

    下面分享几个日常调试代码的时候在Console命令行显示你的操作,让你的js调试更简单. console显示信息的命令 在浏览器按f12在console上显示你的文本. <!DOCTYPE ht ...

  9. api日常总结:前端常用js函数和CSS常用技巧

    我的移动端media html{font-size:10px} @media screen and (min-width:321px) and (max-width:375px){html{font- ...

随机推荐

  1. XCode6 开发本地化应用

    使用 XCode 6 开发本地化时,第一步,不能忘记,否则在添加本地化文件时,可能会找不到简体中文. 此外,如果使用 NSLocalizedString(@"xxx", nil) ...

  2. Web报表工具JS开发之日期校验

    在报表开发过程中,我们常常需要对查询界面进行日期校验.例如有两个参数:开始日期和结束日期,我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段 ...

  3. ubuntu下安装加装DNS

    感觉在ubuntu下网速特别的慢,所以网上找了下解决方案,本地缓存域名解析相关信息. 首先,安装dns服务 命令: sudo apt-get install dnsmasq 编辑dnsmasq的配置文 ...

  4. J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别

    转自:http://www.metsky.com/archives/547.html 一.J2EE.J2SE.J2ME区别 J2EE——全称Java 2 Enterprise Edition,是Jav ...

  5. ssh远程执行目标机器上的命令

    一句话: ssh -t -p 端口号 用户名@远程机器IP '远程机器上的命令完整路径' 例如: ssh -t -p 22 yangjunming@dev '/opt/app/deploy.sh' 注 ...

  6. linq distinct 不够用了!

    问题引出:在实际中遇到一个问题,要进行集合去重,集合内存储的是引用类型,需要根据id进行去重.这个时候linq 的distinct 就不够用了,对于引用类型,它直接比较地址.测试数据如下: class ...

  7. RecyclerView的使用(四)

    前面我们已经实现了RecyclerView的大部分功能了,但是有个很明显的缺陷-------没有点击效果!这就坑爹了 ListView自带点击效果好嘛!连这个都要自己定义.... 话不多说,下面就来为 ...

  8. python文件读写操作

    操作文件时一般经历以下步骤: 打开文件 操作文件 1.打开文件: 文件句柄 = open('/path/to/file_name','pattern') pattern: r:只读模式,打开文件时默认 ...

  9. Mysql 命令大全

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root - ...

  10. Javascript随记

    一, 理解Javascript的运行环境概念 function say(msg) { alert(this + ' says ' + msg); } var tt = { message: 'Jame ...