<script type="text/javascript" language="javascript">
scope = "全局变量";
function test(){
document.write(scope + "<br />");
var scope = "局部变量";
Document.writeln(scope);
}//边编译边执行 函数的scope 将 全局变量的scope给 覆盖了
// 所以输出 nudefined 和 局部变量
test();
</script>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<script type="text/javascript">
var x = "全局变量";
</script>
<body>
<input type = "button" value = "局部变量" onclick="var x= '局部变量'; alert('输出局部变量X值:' + x);"/>
<input type = "button" value = "全局变量" onclick="alert('输出全局变量:' + x)"/>
</body>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<script type="text/javascript" language = "javascript">
var a = "123456789";
var c = a.slice(0,5); //取1-5个字符 (输出 12345)
var b = a.slice(4); //第5个到最后 (输出 6789)
var d = a.slice(5,-1) //第6个到 到数第2个 (输出 678)
alert(c);
alert(b);
alert(d);
//回忆 String.indexOf 和subString 用法
// 前者是索引查找 后者是截取
</script>
分享到:
相关推荐
Vue 面试题及答案 本资源摘要信息涵盖了 ...本资源摘要信息涵盖了 Vue 面试题及答案,涵盖了 JavaScript 的基础知识、变量的声明、作用域链、错误处理、DOM 操作、函数编程、字符串处理、数组操作和设计模式等方面。
`var`是老式的声明方式,存在变量提升和作用域不封闭的问题,而`let`和`const`是ES6引入的,具有块级作用域,`const`用于声明常量,一旦赋值不可更改。 2. **对象**: - JavaScript对象是一组键值对的集合,键可以...
在Go中,变量的作用域由其声明的位置决定。函数内部声明的变量只在该函数内部有效,而包级(顶级)的变量在整个包内都有效。 Go还有一种特殊的变量,叫做常量(constant),它们一旦被声明和初始化后,其值就不能再...
JavaScript是一种由网景公司开发的、在...理解其基础知识,包括语法、数据类型、对象模型以及变量作用域,是掌握JavaScript编程的关键。通过深入学习和实践,开发者可以利用JavaScript创造出丰富多样的交互式网页应用。
- ES6引入了块级作用域,用let和const声明的变量只在它们所在的代码块内有效。 9. **闭包(Closures)**: - 闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包通常发生在函数内部定义函数时。 10. **...
在“21天学通JavaScript”的课程中,学员们将深入学习这门语言的基础和高级特性,包括变量、数据类型、控制结构、函数、对象、数组、作用域、闭包、原型链等核心概念。课后习题是巩固所学知识的重要环节,通过解答...
作用域分为全局作用域和局部作用域,以及ES6新增的块级作用域,理解这些对于避免变量冲突至关重要。 三、对象与数组 对象是JavaScript的核心,它们是键值对的集合,可以通过点号或方括号访问属性。数组则用于存储多...
每次代码执行,都会创建一个执行上下文,其中包含变量、作用域链和 `this` 的绑定。作用域链则定义了变量查找的顺序,从当前作用域向上遍历父级作用域,直到找到变量为止。 原型链是JavaScript继承的基础。每个函数...
然而,示例代码中展示了变量作用域的一个常见陷阱:全局变量与局部变量的混淆。例如,在函数`test()`外部声明的`var goal = 1;`在函数内部未被重新声明,导致函数内部可以直接访问并可能修改这个全局变量。这在实际...
最后,Go语言的变量作用域相当直观,每个语句块都有自己的作用域。短变量声明有一个明确的作用域,它们只在声明它们的代码块内有效。这种设计鼓励程序员在需要时才声明变量,提高了代码的清晰度。 总结起来,Go语言...
2. 变量与声明:使用`var`、`let`或`const`来声明变量,它们在作用域和可变性上有不同规则。例如,`let`和`const`在块级作用域内有效,而`var`在函数作用域内有效。 3. 运算符:包括算术、比较、逻辑、赋值等多种...
内置对象是JavaScript提供的预定义对象,如Array、Date、Math等,它们提供了许多便利的方法和属性。`028-javascript-内置对象.html` 和 `027-javascript-内置对象.html` 可能详细介绍了这些内置对象的功能和用法,...
- 变量声明:了解`var`, `let`, `const`的区别,以及作用域和提升(hoisting)的概念。 - 数据类型:理解原始值(primitive value)与引用值(reference value),特别是`null`和`undefined`的特性。 - 函数:...
3. **作用域**:理解全局和局部作用域,以及函数作用域和块级作用域的区别。 4. **闭包**:学习闭包的概念,以及如何利用闭包实现数据封装和记忆化。 ### 第三天:对象和数组 1. **对象创建**:通过字面量表示法或...
2. 闭包:闭包是函数和其词法环境的组合,允许函数访问和修改外部作用域的变量,即使在函数执行完毕后。 四、原型与继承 1. 原型:每个JavaScript对象都有一个隐含的__proto__属性,指向创建它的构造函数的原型...
- 变量声明:使用var、let和const进行声明,其中let和const是ES6引入的新特性,具有更严格的变量作用域。 - 变量作用域和提升:理解全局和局部作用域以及变量提升的概念。 2. 运算符和表达式: - 算术运算符:...