JavaScript自学精要:变量检查、匿名函数与动态属性

0 下载量 10 浏览量 更新于2024-08-31 收藏 96KB PDF 举报
"这篇JavaScript自学笔记提供了初学者学习JavaScript的关键知识点,包括变量判断、函数声明、匿名函数使用、对象创建模拟类以及数组的多功能性。" JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器环境中运行,为网页添加交互性。这篇自学笔记将引导我们了解JavaScript的一些基础和核心概念: 1. 判断变量、参数是否初始化: 在JavaScript中,可以通过简单的条件语句`if(x)`来检查变量`x`是否已初始化或赋值。如果`x`存在(非undefined)、非空(非null)且非零(非0),则条件为真。这在确保执行某些操作前验证变量状态时非常有用。 2. 函数声明的灵活性: JavaScript函数声明无需指定返回值类型或参数类型,函数结尾可以不加分号。例如,定义一个求和函数`sum(i1, i2)`,只需`function sum(i1, i2) { return i1 + i2; }`即可。同时,JavaScript允许在表达式中直接声明并执行匿名函数,如`alert(function(i1, i2) { return i1 + i2; }(3, 4));`。 3. 模拟类的概念: 由于JavaScript没有内置的类机制,开发者通常使用函数构造器来模拟类的行为。例如,创建一个名为`Person`的构造函数,通过`this`关键字动态增加属性和方法,如`this.Name`和`this.SayHello`。然后,通过`new`关键字实例化对象,如`var p1 = new Person('lorry', 21);`。 4. 数组的灵活使用: 在JavaScript中,数组`Array`不仅可以存储一系列值,还可以当作字典(Dictionary)或栈(Stack)。创建数组`var arr = new Array();`,然后按需分配元素,如`arr[0] = 0;`。通过`for`循环遍历数组,如`for (var i = 0; i <= arr.length - 1; i++) { alert(arr[i]); }`。 5. 数组的多用途: 数组不仅可以按照索引访问元素,还支持通过键值访问,类似字典。例如,`dict['我'] = 'wo';`。此外,数组可以像对象属性一样被读取,如`alert(dict.爱);`。遍历数组时,可以使用`for-in`循环,展示数组的所有键(`k`),但请注意,这种方法可能包含非数字索引。 这篇笔记适合JavaScript初学者,它涵盖了一些基本但重要的概念,帮助读者建立对JavaScript的理解,为进一步学习和实践奠定基础。在学习过程中,结合实际案例和练习将有助于更好地掌握这些知识。