JavaScript基础知识整理(1)数组
第一:创建。
1,var arr= new Array(); //数组为空。长度为0.
arr[0]="apple";
arr[1]="orange";
arr[2]="pear";
或者
arr = ["apple","orange","pear"];
2,var arr = new Array(4); //数组为空,长度为4;
3,var arr = new Array("apple","orange","pear"); //数组为:apple,orange,pear,长度为3.
(注意,当同一个数组再次赋值后,前一个赋值将无法显示。)
第二:属性
1,constructor
用法:object.constructor
js中有7种对象。可以返回是何种对象。
var time = new Date();
if (time.constructor == Date)
{...}
2,length
返回或设置数组的长度。
3,prototype
添加属性和方法。
语法
object.prototype.name=value
<script type="text/javascript"> function employee(name,job,born){this.name=name;this.job=job;this.born=born;} var bill=new employee("Bill Gates","Engineer",1985);employee.prototype.salary=null;bill.salary=20000; document.write(bill.salary); </script>
第三:方法
增:
l 加在末尾:arr.push(“xx”,”yy”); //加入一个或多个,返回新长度。
l 加在头部:arr.unshift(“xx”,”yy”); //加入一个或多个,返回新长度。
l 加在指定位置:arr.splice(index,length,”xx”,”yy”); //在指定位置,删除规定长度的数组元素。并插入新的数组元素。返回被删除的项目。(可以不加新的元素。)
删:
l 删在末尾:arr.pop(); //删除最后一个,返回被删除值。
l 删在头部:arr.shift(); //删除第一个, 返回被删除值。
l 加在指定位置:arr.splice(index,length,”xx”,”yy”); //在指定位置,删除规定长度的数组元素。并插入新的数组元素。返回被删除的项目。(可以不加新的元素。)
改:
l 连接:arr1.contact(arr2,arr3...); //连接一个或多个数组,返回一个新建立的数组。
l 分割:arr.slice(start,end); //(不含end)选择出一个数组中的一部分或全部,返回一个新建立的数组。
(这两个方法,可以变相看做克隆数组。)
排:
l arr.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回原有数组,不创建新数组。
l arr.sort(); //改变原有数组,如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序。
字符化:
l arr.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
l toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
JavaScript基础知识整理(1)数组的更多相关文章
- JavaScript基础知识整理
只整理基础知识中关键技术,旨在系统性的学习和备忘. 1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN ...
- JavaScript基础知识整理(2)
15.处理图像 注意:(1)在写js文件时,尽量将函数的声明往后写,将函数调用写在前面,这样能够使代码结构很清晰. (2)一个网页中翻转器一般超过3个,所以使用for循环减少重复使用翻转器代码的次数. ...
- Javascript 基础知识整理
Javascript的作用 表单验证,减轻服务器压力 添加页面动画效果 动态更改页面内容 Ajax网络请求(异步加载数据) -它属于前端的核心,主要用来控制和重新调整DOM,通过修改DOM结构,从而达 ...
- JavaScript基础知识整理(1)
粗略理解,努力入门中 1.在html中引入外部脚本: <script src="filename.js"></script> 2.注释: 多于一行的长注 ...
- javascript基础知识整理(不定时更新)
1.js中真与假的定义: 真:true,非零数字,非空字符串,非空对象 假:false,数字零,空字符串,空对象(null),undefined 2.使用for循环对json进行循环操作 for(va ...
- Kali Linux渗透基础知识整理(二)漏洞扫描
Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- Kali Linux渗透基础知识整理(四):维持访问
Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
随机推荐
- IRQ和FIQ中断的区别【转】
转自:http://blog.csdn.net/michaelcao1980/article/details/19542039 FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供 ...
- java.lang.ClassNotFoundException
在项目的properties中的Java Build Path里将Order and Export里的类库勾选上.
- POJ 2524 (简单并查集) Ubiquitous Religions
题意:有编号为1到n的学生,然后有m组调查,每组调查中有a和b,表示该两个学生有同样的宗教信仰,问最多有多少种不同的宗教信仰 简单并查集 //#define LOCAL #include <io ...
- PHP后台执行
php中实现后台执行的方法: ignore_user_abort(true); // 后台运行set_time_limit(0); // 取消脚本运行时间的超时上限后台运行的后面还要,set_time ...
- [转] POJ DP问题
列表一:经典题目题号:容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 13 ...
- php扩展编译(以memcached为例)
1)到 https://pecl.php.net/ 上搜索并下载(wget)你需要的扩展的源码包 2)解压并切换进入扩展包的目录 3)使用phpize工具自动生成 configure 4)config ...
- hibernate的oracle配置(转)
连接Oracle数据库的Hibernate配置文件连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的.下面分别给出这两种格式配置文件的代码. 1 ...
- hdu 1885 Key Task(bfs+位运算)
题意:矩阵中'#'表示墙,'.'表示通路,要求从起点'*'到达终点'X',途中可能遇到一些门(大写字母),要想经过,必须有对应的钥匙(小写字母).问能否完成,若能,花费的时间是多少. 分析:同hdu ...
- Windows Tftpd32 DHCP服务器 使用
/********************************************************************* * Windows Tftpd32 DHCP服务器 使用 ...
- 新版Windows Azure CDN管理门户正式上线
经过产品团队的不懈努力,新版Windows Azure CDN管理门户在经过了有限开放预览之后,已经正式上线并开放给所有用户. 新版Windows Azure CDN管理门户经过全新的设计,除了在使用 ...