HTML code

<html> <head> <title>Untitled Page</title> </head> <body> <!--脚本块1--> <script> alert(a);//undefined 第一个A var a="dd"; alert(a);//dd 第二个A </script> <!--//脚本块2--> <script> alert(a);//function a(){} 第三个A var a=function a(){}; alert(a);//function a(){} 第四个A </script> <!--脚本块3--> <script> alert(a);//function a(){} 第五个A var a=function(){}; alert(a);//function(){} 第六个A </script> <script> /******************************************************* 关于以上的不解点。 在上述中我只用了一个a, 弹出的结果写在了注释后面 问题1: ********* 为什么第三个A不是弹出[dd],而第五个A弹出[function a(){}],也就是说, 第三个没有延续 [脚本块1],而第五个就延续 [脚本块2] ********** 问题2: *********** 它的执行顺序是怎样的。。 每个脚本块它们为什么不同。。 *********** 问题3 *************** 当我将它们合为一个脚本块里。为什么结果变了呢? //<script> alert(a);//function a(){} 第一个A var a="dd"; alert(a);//dd 第二个A alert(a);//dd 第三个A var a=function a(){}; alert(a);//function a(){} 第四个A alert(a);//function a(){} 第五个A var a=function(){}; alert(a);//function(){} 第六个A <!--</script>--> 注意其中,第一个A变了,还有第三个A也变了。 与分成各个脚本块有什么不同吗??   ***************   问题4

***************
额外的一个问题: 当我这样定义了一个脚本时。
var bi=function(){   this.aa=1;
this.aa=2; } bi.prototype.aa=3;
var bi=new bi();
alert(bi.aa); //2 ---->弹出是2

问题是。为什么原型属性a没有去覆盖i内部的aa属性呢。
而aa内部的属性可以被覆盖 就是说。为什么弹出的结果不是3呢??
有可能得到3吗? ***************

********************************************************/</script> </body></html>

javascript中作用域,优先级等等问题, 求助中。。。。。。。。相关推荐

  1. python中运算符优先级_介绍python中运算符优先级

    原标题:介绍python中运算符优先级 下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合).这意味着在一个表达式中,Python会首先计算表中较下面 ...

  2. javascript中作用域、全局作用域、局部作用域、隐式全局变量、块级作用域、作用域链、预解析

    作用域 作用域指的是代码的作用范围,按照作用域划分变量可分为全局变量和局部变量:作用域可分为: 全局作用域: 指全局变量作用的范围:全局变量指的是通过var在函数外面声明的变量,在js中任何位置都可以 ...

  3. JavaScript中作用域详解

    1.作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区块中变量和其他资源的可见性 举个例子 function fn(){var info=' ...

  4. python中变量的作用域有几种_Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  5. 深入理解JavaScript的闭包特性如何给循环中的对象添加事件

    初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件.在事件响应函数中(event handler)获取对应的索引.但每次获取的都是最后一次循环的索引.原因是初学者并未理解JavaScript ...

  6. 如何理解JS中作用域和作用域链

    1.背景介绍 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期.在JavaScript中,变量的作用域有全局作用域和局部作用域两 ...

  7. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  8. C/C++中作用域详解(转)

    作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域).变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号.也就是说,作用域由变量所在的 ...

  9. 【Linux 内核】实时调度类 ⑥ ( 实时调度类核心函数源码分析 | 插入进程到执行队列 | 从执行队列中选择优先级最高的进程 )

    文章目录 一.enqueue_task_rt 函数 ( 插入进程到执行队列 ) 二.pick_next_task_rt 函数 ( 从执行队列中选择优先级最高的进程 ) 本篇博客中 , 开始分析 str ...

  10. JavaScript高级程序设计(二):在HTML中使用JavaScript

    一.使用<script>元素 1.<script>元素定义了6个属性: async:可选.表示应该立即下载脚本,但不应该妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本 ...

最新文章

  1. GitHub 上有什么好玩的项目?(附地址)
  2. JSON.stringify(value[, replacer[, space]])
  3. notes_2019
  4. SQL语句导致性能问题
  5. Qt之音频播放升级(七)
  6. C#温故而知新学习系列之面向对象编程—自动属性(十一)
  7. Oracle Data Recovery Advisor(DRA) 数据恢复顾问
  8. 数模美赛-层次分析模型方法(评价类问题)
  9. html表格之个人简历
  10. C# 和欧姆龙 Omron PLC 以太网通信
  11. Dynamic-load-apk插件原理解析
  12. 5G关键技术与系统演进pdf
  13. python用户画像_干货:如何构建用户画像
  14. 苹果手机在微信里自带计算机功能,苹果版微信又更新,这些功能全是我想要的!...
  15. bzoj 3755: Pty爬山
  16. xilinx--IOB(1)
  17. SpringBoot使用EasyExcel 模板填充数据并导出,以及Excel导入解析入库
  18. Spring WebFlux框架概述
  19. webpack打包命令报错显示无法加载文件——解决办法
  20. Axure 8.1 正式版 下载地址+密钥

热门文章

  1. @SkipValidation跳过Struts2validation校验器
  2. Java Excel 插入图片
  3. Android Studio中架包打包和依赖冲突解决
  4. 负载均衡的几种常用方案
  5. java初学者必看——J2SE小结
  6. 从零到有的突破:BCH爱好者聚集地BCH.Club公测上线
  7. BCE支持者在BCH见面会烧毁BCH主题衣服
  8. 冲刺第九天 12.5 WED
  9. 常见java相关问题
  10. 创建BDC域控制器时,提示“出站复制验证失败。在复制源域控制器上未启用出站复制”的解决办法...