一 JavaScript概述
JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。
特点:
1.交互性(它可以做的就是信息的动态交互)
2.安全性(它不允许直接访问本地硬盘)
3.跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)。
特点:
1.交互性(它可以做的就是信息的动态交互)
2.安全性(它不允许直接访问本地硬盘)
3.跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)。
变量
1. var变量的命名与java相同,以字母,下划线_ ,$美元符号开头.
2. 标识符:用于标识数据和表达式的符号,通常可以理解为在程序中自定义的名称,比如变量名、函数名。
跟Java是一样的,(26个英文字母大小写) + (十个数字) + ($) + (_).
跟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>
相关推荐
本文档汇总了 JavaScript 的基础知识点,从变量声明到数据类型、栈和堆的使用、数组和对象的操作、类型转换等方面均有涉及。 一、变量声明 在 JavaScript 中,变量可以使用 var 关键字声明,例如 `var x = 123 + ...
这份"前端面试题汇总"针对的是准备面试前端职位的朋友,涵盖了广泛的知识点,旨在帮助他们更好地理解和掌握面试中可能遇到的问题。以下是一些核心的前端面试知识点: 1. HTML基础: - 了解HTML5的新特性,如语义化...
本资源摘要信息涵盖了 JavaScript 的基础知识点,包括数据类型、变量、栈、堆、浅拷贝、深拷贝等概念,并对 JavaScript 中的基本数据类型、引用数据类型、堆和栈的理解进行了详细的解释。 数据类型 * 基本数据类型...
- final:final 是一个修饰符,用于声明不可变的类、变量或方法。如果一个类被声明为 final,它不能有子类。一个 final 变量一旦初始化后就不能改变其值,而 final 方法不能被子类重写。 - finally:finally 用于...
JavaScript知识点汇总 JavaScript是一种广泛使用的轻量级编程语言,主要用于客户端网页交互,为HTML和Web应用添加动态功能。本文将全面概述JavaScript的核心概念、语法结构以及常见应用。 1. JavaScript定义 ...
这个资源"近百个常用js代码汇总"显然是一份集合了众多实用JavaScript代码片段的资料,对于初学者和开发者来说都是宝贵的参考资料。接下来,我将详细讲解其中可能包含的一些重要知识点。 1. **基础语法**: - 变量...
Vue.js是一个流行的前端框架,其核心特性之一就是它的响应式系统。当创建一个Vue实例时,框架会遍历`data`对象中的所有属性,使用`Object.defineProperty`(在Vue 3.0中改为使用`proxy`)为它们设置getter和setter。...
【描述】在JavaScript中,数组是常用的数据结构之一,它允许我们存储多个值在一个单一的变量中。"js30-7-array-cardio-2" 项目旨在通过实际操作来加深对数组方法如 `map()`, `filter()`, `reduce()` 和其他实用技巧...
在浏览器汇总包中注入process.env环境变量。 为什么 ? 因为通常在一种情况下用rollup-plugin-replace字符串是rollup-plugin-replace : console . log ( process . env . NODE_ENV ) ; ...但并非在所有其他情况...
这个“js常用代码总汇”包含了开发者在日常工作中可能频繁使用的JavaScript代码片段,旨在提高开发效率并提供参考。 1. **变量声明与数据类型** - `var`, `let`, `const`:JavaScript 提供了三种声明变量的方式,`...
当尝试将一对空括号赋值给一个变量时,这实际上会导致语法错误,因为JavaScript引擎会尝试将其解释为函数调用,但又找不到任何函数来调用。因此,这会导致运行时错误。 - **选项B**: `var obj = [];` - **解析**:...
### JavaScript基础知识总汇 #### 一、JavaScript基本格式 JavaScript是一种广泛使用的脚本语言,用于增强网页交互性。它的基本格式通常如下: ```javascript <script type="text/javascript"> function 函数名...
本"前端XMind汇总"是一个集大成的知识体系,包含了大量的个人实践和总结,涉及JavaScript、Node.js、Vue.js以及React.js等多个关键领域的核心概念和技术。以下是这些关键知识点的详细阐述: 1. JavaScript(JS): ...
汇总插件jscc 条件编译和编译时变量替换。 rollup-plugin-jscc不是编译器,的包装,这是一个小巧而功能强大的,与语言无关的文件预处理器,在编译时使用JavaScript来基于表达式转换文本。 使用jscc,您可以: 根据...
本资料“前端面试题汇总”聚焦于HTML、CSS和JavaScript这三大核心技术,同时也涵盖了jQuery、移动App开发以及Node.js等相关领域。以下是这些关键知识点的详细解释: 1. HTML (HyperText Markup Language): - 结构...
JavaScript还有许多库和框架,如jQuery简化了DOM操作,React和Vue.js用于构建用户界面,Node.js则将JavaScript带到了服务器端。这些工具和框架极大丰富了JavaScript的应用场景,使得开发者能更高效地开发复杂应用。 ...
这个"常用js特效汇总"的资源集锦包含了多种常见的JavaScript特效实现,旨在帮助开发者快速找到并理解各种JavaScript技巧和应用。 1. **DOM操作**:JavaScript通过Document Object Model(DOM)来操作HTML和XML文档...
在编程世界中,效率是关键,而熟悉并掌握IDE(集成开发环境)的快捷键以及...同时,文档`javascript鼠标事件汇总.doc`和`Eclipse快捷键大全.doc`提供了更详细的指南,建议深入学习,将这些知识融入日常开发实践。
对于希望深入了解JavaScript的读者,文中推荐的专题和技巧汇总值得参考。包括json操作技巧、特效和动画技巧、查找和遍历算法技巧、错误调试技巧以及数据结构和数学运算的用法等,这些都是提高JavaScript编程能力的...