`
windowboy
  • 浏览: 16475 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js汇总-变量

 
阅读更多
一 JavaScript概述
JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。
特点:
1.交互性(它可以做的就是信息的动态交互)
2.安全性(它不允许直接访问本地硬盘)
3.跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)。
 变量
 1. var变量的命名与java相同,以字母,下划线_ ,$美元符号开头.
 2. 标识符:用于标识数据和表达式的符号,通常可以理解为在程序中自定义的名称,比如变量名、函数名。
  跟Java是一样的,(26个英文字母大小写) + (十个数字) + ($) + (_).
 3.javascript是按照行编译运行的,那么变量需要再定义之后才能引用。
 4. var 关键字可以省略的,这样的变量为隐式声明变量,采用隐式声明变量都是全局变量,即使在函数内部
     使用 const定义常量   const FOO = 7;
     如果再次为常量赋值,这个常量的值也不会改变
     FOO =8,这个时候FOO还是7
5. 局部变量,全局变量。
     局部变量就是在方法体内有效,对方法体外无效。
    Javascript的变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分)。
     切记,是function块,而  for、while、if块并不是作用域的划分标准
例子1如下:变量作用范围
    <script>  
        function test2(){  
           // i未赋值(并不是未声明!使用未声明的变量或函数全抛出致命错误而中断脚本执行)  
           alert ("未定义之前:"+i);  
          // 此时i的值是underfined  
           for(var i=0;i<3;i++){  
                 alert(i);  // i的值是 0、1、2, 当i为3时跳出循环  
            }  
            alert("循环后调用:"+i);  // i的值是3,注意,此时已经在for 范围以外,但i的值仍然保留为3  
            while(true){  
                 var j = 1;  
                 break;  
              }  
             alert(j);    // j的值是1,注意,此时已经在while scope以外,但j的值仍然保留为1  
             if(true){    var k = 1;  }  
              alert(k);  //k的值是1,注意,此时已经在if scope以外,但k的值仍然保留为1  
       }
   例子2如下:Javascript在执行前会对整个脚本文件的声明部分做完整分析(包括局部变量),从而确定实变量的作用域。
   <script>  
            var a =1;  
           function test(){  
                 alert(a);
                /*a为undefined! 这个a并不是全局变量,这是因为在function scope里已经声明了(函数体中定义了 var a;
                   一个重名的局部变量,  
                    所以全局变量a被覆盖了,这说明了Javascript在执行前会对整个脚本文件的定义部分做完整分析,
                    所以在函数test()执行前,  
                   函数体中的变量a就被指向内部的局部变量.而不是指向外部的全局变量. 但这时a只有声明,
                   还没赋值,所以输出undefined。*/
                    a=4 ;
                    alert(a);  //a为4,没悬念了吧? 这里的a还是局部变量哦!  
                     var a;     //局部变量a在这行声明  
                   alert(a);  //a还是为4,这是因为之前已把4赋给a了  
              }  
    test();  
    alert(a); //a为1,这里并不在function scope内,a的值为全局变量的值  
</script>
 
 
 
 

 

分享到:
评论

相关推荐

    专业三-JS精讲-第一单元到第五单元汇总.docx

    本文档汇总了 JavaScript 的基础知识点,从变量声明到数据类型、栈和堆的使用、数组和对象的操作、类型转换等方面均有涉及。 一、变量声明 在 JavaScript 中,变量可以使用 var 关键字声明,例如 `var x = 123 + ...

    前端面试题汇总-分享一下,给面试前端的朋友

    这份"前端面试题汇总"针对的是准备面试前端职位的朋友,涵盖了广泛的知识点,旨在帮助他们更好地理解和掌握面试中可能遇到的问题。以下是一些核心的前端面试知识点: 1. HTML基础: - 了解HTML5的新特性,如语义化...

    专业三-JS精讲-第一单元到第五单元汇总.pdf

    本资源摘要信息涵盖了 JavaScript 的基础知识点,包括数据类型、变量、栈、堆、浅拷贝、深拷贝等概念,并对 JavaScript 中的基本数据类型、引用数据类型、堆和栈的理解进行了详细的解释。 数据类型 * 基本数据类型...

    J2EE面试问题汇总-CHR

    - final:final 是一个修饰符,用于声明不可变的类、变量或方法。如果一个类被声明为 final,它不能有子类。一个 final 变量一旦初始化后就不能改变其值,而 final 方法不能被子类重写。 - finally:finally 用于...

    Javascript知识点汇总.doc

    JavaScript知识点汇总 JavaScript是一种广泛使用的轻量级编程语言,主要用于客户端网页交互,为HTML和Web应用添加动态功能。本文将全面概述JavaScript的核心概念、语法结构以及常见应用。 1. JavaScript定义 ...

    近百个常用js代码汇总

    这个资源"近百个常用js代码汇总"显然是一份集合了众多实用JavaScript代码片段的资料,对于初学者和开发者来说都是宝贵的参考资料。接下来,我将详细讲解其中可能包含的一些重要知识点。 1. **基础语法**: - 变量...

    2023前端之VUE面试题汇总-53页

    Vue.js是一个流行的前端框架,其核心特性之一就是它的响应式系统。当创建一个Vue实例时,框架会遍历`data`对象中的所有属性,使用`Object.defineProperty`(在Vue 3.0中改为使用`proxy`)为它们设置getter和setter。...

    js30-7-array-cardio-2

    【描述】在JavaScript中,数组是常用的数据结构之一,它允许我们存储多个值在一个单一的变量中。"js30-7-array-cardio-2" 项目旨在通过实际操作来加深对数组方法如 `map()`, `filter()`, `reduce()` 和其他实用技巧...

    rollup-plugin-inject-process-env:使用Rollup在process.env中注入环境变量

    在浏览器汇总包中注入process.env环境变量。 为什么 ? 因为通常在一种情况下用rollup-plugin-replace字符串是rollup-plugin-replace : console . log ( process . env . NODE_ENV ) ; ...但并非在所有其他情况...

    js常用代码总汇

    这个“js常用代码总汇”包含了开发者在日常工作中可能频繁使用的JavaScript代码片段,旨在提高开发效率并提供参考。 1. **变量声明与数据类型** - `var`, `let`, `const`:JavaScript 提供了三种声明变量的方式,`...

    javascript的经典面试题汇总

    当尝试将一对空括号赋值给一个变量时,这实际上会导致语法错误,因为JavaScript引擎会尝试将其解释为函数调用,但又找不到任何函数来调用。因此,这会导致运行时错误。 - **选项B**: `var obj = [];` - **解析**:...

    JavaScript基础知识总汇

    ### JavaScript基础知识总汇 #### 一、JavaScript基本格式 JavaScript是一种广泛使用的脚本语言,用于增强网页交互性。它的基本格式通常如下: ```javascript &lt;script type="text/javascript"&gt; function 函数名...

    前端XMind汇总

    本"前端XMind汇总"是一个集大成的知识体系,包含了大量的个人实践和总结,涉及JavaScript、Node.js、Vue.js以及React.js等多个关键领域的核心概念和技术。以下是这些关键知识点的详细阐述: 1. JavaScript(JS): ...

    rollup-plugin-jscc:用于汇总的条件编译和编译时变量替换

    汇总插件jscc 条件编译和编译时变量替换。 rollup-plugin-jscc不是编译器,的包装,这是一个小巧而功能强大的,与语言无关的文件预处理器,在编译时使用JavaScript来基于表达式转换文本。 使用jscc,您可以: 根据...

    前端面试题汇总_madeaef_html/css/javascript_前端面试题汇总_

    本资料“前端面试题汇总”聚焦于HTML、CSS和JavaScript这三大核心技术,同时也涵盖了jQuery、移动App开发以及Node.js等相关领域。以下是这些关键知识点的详细解释: 1. HTML (HyperText Markup Language): - 结构...

    javascript常用代码及汇总

    JavaScript还有许多库和框架,如jQuery简化了DOM操作,React和Vue.js用于构建用户界面,Node.js则将JavaScript带到了服务器端。这些工具和框架极大丰富了JavaScript的应用场景,使得开发者能更高效地开发复杂应用。 ...

    常用js特效汇总

    这个"常用js特效汇总"的资源集锦包含了多种常见的JavaScript特效实现,旨在帮助开发者快速找到并理解各种JavaScript技巧和应用。 1. **DOM操作**:JavaScript通过Document Object Model(DOM)来操作HTML和XML文档...

    Eclipse快捷键大全 javascript鼠标事件汇总

    在编程世界中,效率是关键,而熟悉并掌握IDE(集成开发环境)的快捷键以及...同时,文档`javascript鼠标事件汇总.doc`和`Eclipse快捷键大全.doc`提供了更详细的指南,建议深入学习,将这些知识融入日常开发实践。

    javascript中使用未定义变量或值的情况分析

    对于希望深入了解JavaScript的读者,文中推荐的专题和技巧汇总值得参考。包括json操作技巧、特效和动画技巧、查找和遍历算法技巧、错误调试技巧以及数据结构和数学运算的用法等,这些都是提高JavaScript编程能力的...

Global site tag (gtag.js) - Google Analytics