对象
本地对象
所谓"native object",是指“独立于宿主环境的ECMAScript实现提供的对象",目前即是ECMA-262标准定义的类:
Object Function Array String
Boolean Number Date RegExp
Error EvalError RangeError ReferenceError
SyntaxError TypeError URIError
Array
在我用过的所有语言中,Javascript中的数组是最爽的了(当然也只有JS是动态语言,呵呵): 既可以像普通数组一样访问,又可以像类实例一样调用它的属性和方法。像下面这样:
var testArray=[3,"17",6.5];
alert(testArray.length);
从上面也可以看出,由于弱类型语言的特点,数组中的元素可以不必同类型,甚至不必有什么关系;当然,取出的时候也不必做什么类型转换——这可比Java里又要定义超类或接口,又要来回来去地downcast/upcast方便多了。
数组的大小是完全动态的,需要使用的时候,直接赋值就好了。如:testArray[25]="red";这时,如果下标0-24还没有使用过,它们对应的元素会被置为null,而数组的length属性会变为26。这个特性说明,一个“稀疏”数组很会浪费空间的。
当然,企图在一个元素被赋值之前就使用的话,还是会出错的。
数组有两个很有用的方法:join和push,两者结合,可以大大提高字符串连接的效率,如下:
-
- var strArray=[];
-
- for (var i=0, i<=1000, i++) {
- strArray.push[i];
- }
- strArray.join("-");
-
-
- var sTest="";
-
- for (var i=0, i<=1000, i++) {
- if (i<1000) {
- sTest += i+"-";
- } else {
- sTest += i;
- }
- }
分享到:
相关推荐
这两个控件是Extjs框架中非常实用且功能丰富的部分,广泛应用于Web应用程序的界面设计与交互逻辑构建。 ### Tab Panel(标签页控件) Tab Panel组件允许开发者在一个界面上组织多个相关的页面或面板,每个页面通过...
"代码201阅读说明"这部分暗示了笔记内容将详细解析Code 201课程中的重点,这通常是一个入门到进阶的编程课程,旨在帮助初学者掌握编程基础,为后续更高级的课程(如Code 301)做好准备。 在Code 201的学习中,学生...
【标题】:“Telerik2015-JavaScript-Applications:JavaScript-应用程序课程” 这个标题表明这是一门关于JavaScript应用程序的课程,源自Telerik在2015年提供的培训资源。Telerik是一家知名的软件开发公司,以其...
本笔记集合将带你逐步走进Java的世界,从基础语法到高级特性,全方位解析。 1. **Java基础** - **数据类型**:Java有两大类数据类型——基本类型和引用类型。基本类型包括整型(byte, short, int, long)、浮点型...
《LeetCode笔记——深入探索JavaScript解题之道》 在编程领域,LeetCode是一个深受开发者喜爱的在线平台,它提供了一系列的编程题目,旨在提升程序员的算法思维和编码能力。本笔记主要聚焦于使用JavaScript语言来...
这份讲义包含了一系列讲座笔记、作业和代码示例,旨在帮助学生深入理解和掌握JavaScript的核心概念。 1. **JavaScript简介** JavaScript是一种解释型、面向对象且动态类型的脚本语言。它最初由Netscape公司的...
【标题】: "词汇笔记——JavaScript中的数据结构:链表" 【正文】 在这个名为"vocabulary_note"的压缩包文件中,我们可以看到一个专注于个人学习的笔记本内容,特别是在2021年4月14日,重点研究了数据结构,特别是...
【标签】"JavaScript"明确了我们讨论的核心技术——JavaScript,这是一种广泛用于网页和应用程序开发的编程语言。JavaScript不仅用于客户端的前端开发,也可以在服务器端(如Node.js)运行,甚至可以用于移动设备和...
《计算机学习笔记及实践——深度探索LeetCode 2》 在计算机科学的世界里,LeetCode是一个备受推崇的在线平台,它提供了丰富的编程挑战,旨在帮助开发者提升算法技能和解决实际问题的能力。本资源包“leetcode2-...
《cl.zip_The Calendar》是一个专门用于管理日程和笔记的程序,它将每个月的日历信息存储在单独的文件中,方便用户查看和管理。在这个压缩包中,我们只有一个核心文件——cl.php,这通常意味着这是一个基于PHP语言...
在网页设计和开发中,用户界面的交互性和用户体验至关重要。jQuery作为一种强大的JavaScript库,极大地简化了DOM操作,动画效果以及事件处理等任务,使得开发者能更高效地创建动态和交互性强的网页。本插件——“多...
在"LINQ体验(1)——LINQ简介和LINQ to SQL"中,作者首先介绍了学习LINQ的背景和目的,通过笔记形式记录了学习过程,并打算逐步深入讲解C# 3.0的新语言特性,特别是LINQ的相关知识,最终通过一个实际的Linq to SQL...