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 ...
随机推荐
- Java并发编程知识总结
一.线程 1.线程创建: 继承Thread类创建线程类 实现Runnable接口创建线程类 使用Callable和Future创建线程 Runnable是执行工作的独立任务,但是它不返回任何值,如果希 ...
- poj1988-种类并查集
题意:有N个立方体(1<=N <=30,000),相应地初始时每个立方体放在一个栈中,有两种操作:1.M X Y:把包含第X个立方体的栈中的所有立方体当做一个整体拿出来压入包含第Y个立方体 ...
- json和jsonp的使用格式
最近一直在看关于json和jsonp的区别和各自的用法.优缺点! 下面是我看到过解释最清楚的一片文章 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求 ...
- depth_write
Sets whether or not this pass renders with depth-buffer writing on or not. Format: depth_write <o ...
- SQL group by分组查询(转)
本文导读:在实际SQL应用中,经常需要进行分组聚合,即将查询对象按一定条件分组,然后对每一个组进行聚合分析.创建分组是通过GROUP BY子句实现的.与WHERE子句不同,GROUP BY子句用于归纳 ...
- 51nod1199 Money out of Thin Air
链剖即可.其实就是利用了链剖后子树都在一段连续的区间内所以可以做到O(logn)查询和修改. 线段树细节打错了..要专心!肉眼差错都能找出一堆出来显然是不行的!. #include<cstdio ...
- codeforces 431 B Shower Line【暴力】
题意:给出五个人的编号,分别为 1 2 3 4 5,他们在排队, 最开始的时候,1和2可以交谈,3和4可以交谈 然后1走了之后,2和3交谈,4和5可以交谈 2走了之后,3和4可以交谈, 3走了之后,4 ...
- (转载)目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结
文章转载自:http://www.cnblogs.com/wengzilin/archive/2012/03/15/2397712.html 做过Java语言 或者 C语言 开发的朋友应该很清楚 关键 ...
- http server 下载地址
windows 64为位:https://www.apachelounge.com/download/
- 用canvas实现图片滤镜效果
1.灰度效果 图片过滤效果之灰度效果 算法及原理: .299 * r + .587 * g + .114 * b; 2.油画效果 算法及原理: 用当前点四周一定范围内任意一点的颜色来替代当前点颜色,最 ...