文档章节

javaScript基础熟悉(一)

蒙星
 蒙星
发布于 2016/11/19 14:05
字数 1401
阅读 0
收藏 0

本章是一些javaScript基础,作为个人熟悉基础的笔记,如有疑问或补充,可以@本人

JavaScript 对象

JavaScript Array 对象

  • Array 对象用于在单个的变量中存储多个值。
  • 创建 Array 对象的语法:
new Array();
new Array(size);
//参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。
new Array(element0, element1, ..., elementn);
//参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。
  • 返回值
    • 返回新创建并被初始化了的数组。
    • 如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0。
    • 当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
    • 当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。
    • 当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。
  • Array 对象方法
    • concat() 连接两个或更多的数组,并返回结果。
//语法
arrayObject.concat(arrayX,arrayX,......,arrayX);
//例子
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"
document.write(arr.concat(arr2,arr3))
//输出
//George,John,Thomas,James,Adrew,Martin,William,Franklin
- join()	把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
//语法
arrayObject.join(separator);
//separator=>可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
//例子
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join("."))
//输出
//George.John.Thomas
- pop()	删除并返回数组的最后一个元素
//语法
arrayObject.pop();
//说明=>pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
- push()	向数组的末尾添加一个或更多元素,并返回新的长度。
//语法
arrayObject.push(newelement1,newelement2,....,newelementX);
- reverse()	颠倒数组中元素的顺序。
//语法
arrayObject.reverse();
//注释:该方法会改变原来的数组,而不会创建新的数组。
//实例应用,可以将字符串转换成数组,然后颠倒,对比两数组转成的字符串,从而进行判断是否为回文
var ass=['a','b','a'];
window.onload=function(){
	if(ass.join()==ass.reverse().join()){
		alert(ass.join())
	}else{
		alert('不是回文')
	}
}
- shift()	删除并返回数组的第一个元素
//语法
arrayObject.shift();
//注=>和pop()用法相同,效果类似,shift()=>掐头pop()=>去尾
- slice()	从某个已有的数组返回选定的元素
//语法
arrayObject.slice(start,end)
//注=>取中间,返回一个新数组
//说明=>请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
//注释:您可使用负值从数组的尾部选取元素。
//注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
- sort()	对数组的元素进行排序
//语法
arrayObject.sort(sortby);
//参数:sortby=>可选。规定排序顺序。必须是函数。
//说明:
function sortNumber(a,b){
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr.sort(sortNumber))
	- 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
	- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
	- 若 a 等于 b,则返回 0。
	- 若 a 大于 b,则返回一个大于 0 的值。
- splice()	删除元素,并向数组添加新元素。
//语法
arrayObject.splice(index,howmany,item1,.....,itemX);
	- 参数说明
	- index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
	- howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。
	- item1, ..., itemX:可选。向数组添加的新项目。
- toSource()	返回该对象的源代码。
//语法
object.toSource()
//注:只有 Gecko 核心的浏览器(比如 Firefox)支持该方法,也就是说 IE、Safari、Chrome、Opera 等浏览器均不支持该方法。
- toString()	把数组转换为字符串,并返回结果。
//语法
arrayObject.toString()
//注:arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同。
- toLocaleString()	把数组转换为本地数组,并返回结果。
//语法
arrayObject.toLocaleString()
//注:arrayObject 的本地字符串表示。和 toString() 相比只要区别是时间会随用户本地设置变化
- unshift()	向数组的开头添加一个或更多元素,并返回新的长度。
//语法
arrayObject.unshift(newelement1,newelement2,....,newelementX)
//注:和push()效果类似,是插入在数组头部,(unshift() 方法无法在 Internet Explorer 中正确地工作!)
- valueOf()	返回数组对象的原始值
	- valueOf() 方法返回 Array 对象的原始值。
	- 该原始值由 Array 对象派生的所有对象继承。
	- valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

© 著作权归作者所有

共有 人打赏支持
蒙星
粉丝 1
博文 5
码字总数 5067
作品 0
私信 提问
重庆公司招聘JS高手

工作地点:重庆 月薪5000-8000 JS程序员 1、精通Javascript,熟悉常见的JS开发框架(如prototype,jQuery、Mootools、YUI),能运用JS或框架开发程序; 2、能够脱离JS框架进行原生JS开发,能...

brucexc
2011/06/24
913
8
北京东方网力诚聘HTML+CSS,Rails,js,as,java程序员

北京东方网力公司(http://www.netposa.com)诚聘HTML+CSS前端设计人员,Rails程序员,javascript程序员,actionscript程序员,java程序员等进行企业软件开发,包括办公自动化、项目管理、视频会议...

Imy
2011/02/13
439
0
【上海】品聚网招聘JavaScript工程师 (7K-15K)

这个职位是纯JS开发,不需要做切图,是学习JS的好机会,欢迎各位JS爱好者投简历。 岗位职责: 1. 负责公司JavaScript脚本库代码编写及相关文档的维护; 2. 负责各项目的前端代码开发; 岗位要...

Roddy
2011/11/05
846
14
公司内部推荐职位,想找工作的,来看看

公司内部推荐职位,想找工作的,看到有合适职位的,可以发送 职位编号+你的姓名 到我的邮箱,chexiaorui@qq.com 我帮你推荐 职位编号 职位名称 招聘人数 工作地点 工作经验 工作职责 职位要求...

彩虹
2012/11/04
1K
10
【招聘-广州】年薪10-30W招聘手机软件开发工程师/WEB/JS开发

[寻才广州] 腾讯广州分公司诚招-手机软件开发,web开发,JS开发 腾讯广州分公司欢迎你 如果你有兴趣,请发简历或者咨询 240779548@qq.com,也非常欢迎您向您的朋友推荐,更多职位可以浏览h...

caixby
2011/09/06
932
6

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
今天
3
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
今天
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
2
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部