js代码的编译即运行(大神请进)

hzengzhi 2014-10-29 08:23:32
1.js的编译和运行时怎么一回事呢 。
2.有一个方法A,执行a,还未执行完再执行a。之前的a还会继续执行吗。
3.方法A有if—else两个分支,执行A的if分支,当它还未执行完,再次调用A,这次执行的else分支,会是个什么情况。
...全文
407 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2014-10-30
  • 打赏
  • 举报
回复
引用 5 楼 hzengzhi 的回复:
[quote=引用 1 楼 slwsss 的回复:] 2,3 http://baike.baidu.com/view/96473.htm?fr=aladdin
但是我这不是递归啊,比如鼠标按键,连按两次,不就连续调用两次A函数吗.[/quote] 连按两次是会执行两次的
hzengzhi 2014-10-30
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
2,3 http://baike.baidu.com/view/96473.htm?fr=aladdin
但是我这不是递归啊,比如鼠标按键,连按两次,不就连续调用两次A函数吗.
天际的海浪 2014-10-30
  • 打赏
  • 举报
回复
引用 7 楼 hzengzhi 的回复:
[quote=引用 6 楼 slwsss 的回复:] [quote=引用 5 楼 hzengzhi 的回复:] [quote=引用 1 楼 slwsss 的回复:] 2,3 http://baike.baidu.com/view/96473.htm?fr=aladdin
但是我这不是递归啊,比如鼠标按键,连按两次,不就连续调用两次A函数吗.[/quote] 连按两次是会执行两次的[/quote] 现在遇到的情况是,第一次还没执行完,就执行了第二次。[/quote] js是单线程的,当一条线程没有执行完,是不会开启下一条线程的。
天际的海浪 2014-10-30
  • 打赏
  • 举报
回复
引用 5 楼 hzengzhi 的回复:
[quote=引用 1 楼 slwsss 的回复:] 2,3 http://baike.baidu.com/view/96473.htm?fr=aladdin
但是我这不是递归啊,比如鼠标按键,连按两次,不就连续调用两次A函数吗.[/quote] js是单线程的,当一条线程没有执行完,是不会开启下一条线程的。
slwsss 2014-10-30
  • 打赏
  • 举报
回复
引用 7 楼 hzengzhi 的回复:
[quote=引用 6 楼 slwsss 的回复:] [quote=引用 5 楼 hzengzhi 的回复:] [quote=引用 1 楼 slwsss 的回复:] 2,3 http://baike.baidu.com/view/96473.htm?fr=aladdin
但是我这不是递归啊,比如鼠标按键,连按两次,不就连续调用两次A函数吗.[/quote] 连按两次是会执行两次的[/quote] 现在遇到的情况是,第一次还没执行完,就执行了第二次。[/quote] 如果不想执行两次就加个变量判断下
hzengzhi 2014-10-30
  • 打赏
  • 举报
回复
引用 2 楼 xzy21com 的回复:
编译可以理解是语法检查和变量声明,但函数等仍没执行。 运行就是在编译后的基础上开始从上到下执行脚本,遇到错误时中断。 2、3其实是一个问题,如果你了解过函数回调就很明白。仍会执行的,而且只要不是死循环都没问题。
这好像不是回调那种情况
hzengzhi 2014-10-30
  • 打赏
  • 举报
回复
引用 6 楼 slwsss 的回复:
[quote=引用 5 楼 hzengzhi 的回复:] [quote=引用 1 楼 slwsss 的回复:] 2,3 http://baike.baidu.com/view/96473.htm?fr=aladdin
但是我这不是递归啊,比如鼠标按键,连按两次,不就连续调用两次A函数吗.[/quote] 连按两次是会执行两次的[/quote] 现在遇到的情况是,第一次还没执行完,就执行了第二次。
zhjdg 2014-10-29
  • 打赏
  • 举报
回复
多看点书,多看点代码。 先看看xml的解析。
似梦飞花 2014-10-29
  • 打赏
  • 举报
回复
传说中的递归呗
scscms太阳光 2014-10-29
  • 打赏
  • 举报
回复
编译可以理解是语法检查和变量声明,但函数等仍没执行。 运行就是在编译后的基础上开始从上到下执行脚本,遇到错误时中断。 2、3其实是一个问题,如果你了解过函数回调就很明白。仍会执行的,而且只要不是死循环都没问题。
slwsss 2014-10-29
  • 打赏
  • 举报
回复

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧