一、arguments  实参参数的数组
        实参【实际的值】,形参【形式上的参数】

        当参数个数不固定的时候使用。
        示例:
script>
var getSub=function(){
var re=0;
for(var i=0;i<arguments.length;i++){
re+=arguments[i];
}
return re;
}
alert(getSub(1,2,3,4,5,6));//21 </script>

二、批量设置样式

  1. .cssText='width:100px;height:50px';//缺点:会覆盖之前样式
  2. 有缺陷
with(obj.style){
样式名=样式值;
width=width;(无法设置该属性)
}

  3、自定义方法

<script>
function setStyle(obj,json){
for(var name in json){
obj.style[name]=json[name];
}
}
window.onload=function(){
var oDiv=document.getElementById('box');
oDiv.onclick=function(){
setStyle(oDiv,{'width':'200px','height':'300px'});
}
}
</script>

  4、字符串常用方法

var str='abd3333';
str.charAt(0); 【获取某一位置的字符】//结果:a
str.indexOf('b');【查找某个字符串的位置,找到返回位置,否则 返回-1】//结果:1,找不到返回-1
str.lastIndexOf('3')【从后往前找】;//结果:6
str.substring(开始位置,结束位置(不包括结束位置));【截取字符串,前包括后不包括】
str.substring(开始位置):【从开始位置截取到最后】
str.toUpperCase();//转换为大写
str.toLowerCase();//转换为小写
str.split('特定的字符');//如果写了一个空字符,每个字符都被分出来。否则按照指定字符进行分割。
str.repalce('',function(){})
str.match(); 匹配出来是数组。

  5、字符串比较

字符串数字比较:‘2’>'12'   true    '156'>'9'.false,比较的是第一个字符,完事后就不往后面比较了。
字符串中文:‘你’>'我',乱来。
字符串大小写字母:‘A’>'a',false

  6、数组常用方法

arr.push();//从后面加,返回被添加后的数组的长度。
arr.pop();//从后面干掉,返回被删掉的东西。
arr.shift();//从前面删除,返回被删掉的东西。
arr.unshift();//从前面加
arr.splice(开始的位置,长度);//删除,返回删除的东西,返回了arr
arr.splice(开始的位置,0,要插入的东西)//插入
arr.splice(开始的位置,长度,要替换的东西)//替换(先删除后插入)
arr.join(分隔符);//数组转换成字符串
arr3=arr1.concat(arr2);//数组合并
arr.reverse();//数组反转 welcome to zhinengshe ====>zhinengshe to welcome
arr.sort();//数组排序。
arr.sort(function(num1,num2){
if(num1>num2){
return 1;
}else if(num1<num2){
return -1;
}else{
return 0;
}
})//解决数字排序问题9】
arr.sort(fucntion(num1,num2){return num1-num2});//从小到大简写
arr.sort(fucntion(num1,num2){return num2-num21});//从大到小简写
arr.map(function(val,index,context){return val+1 });//遍历数组,修改数组中每一项,返回新数组,不修改原数组
arr.forEach(function(val,index,context){});//遍历数组,没有返回值,不修改原数组
arr.filter(function(val,index,context){});//筛选数组,返回符合条件的新数组,不修改原数组

  

  

1.7 js基础,字符串、数组小结的更多相关文章

  1. JS 常用字符串,数组操作

    JavaScript String/Array对象 JS String对象   String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 pro ...

  2. js jq 字符串数组对象

    数组是有序的,对象是无序,数组是特殊的对象 数组 声明数组 var arr=new Array('red','blue','yellow'); //["red", "bl ...

  3. js基础之数组

    数组方法 添加: push arr.push();//尾部添加 unshift arr.unshift();//头部添加 删除: pop arr.pop();//尾部删除 shift arr.shif ...

  4. js到字符串数组,实现阵列成一个字符串

    数组字符串(阵列元件与字符串连接) var a, b; a = new Array(0,1,2,3,4); b = a.join("-");   字符串转数组(根据一个字符串被分成 ...

  5. JS基础语法---数组案例---9个练习

    练习1:求数组中所有元素的和 var arr1 = [10, 20, 30, 40, 50]; var sum = 0; for (var i = 0; i < arr1.length; i++ ...

  6. JS基础_数组的遍历

    遍历:将数组中所有的元素都取出来 1.for循环 var arr = ["1","2","3"]; for(let i=0;i<arr ...

  7. JS基础_数组的方法

    常用的方法 1.push:向数组的末尾添加一个或更多元素,并返回新的长度. 将要添加的元素作为方法的参数传递,这些元素将会自动添加到数组的末尾 var a=[1,2,3]; var r = a.pus ...

  8. JS基础_数组简介

    内建对象 宿主对象 自定义对象 数组(Array) - 数组也是一个对象 - 它和我们普通的对象功能类似,也是用来存储一些值的 - 不同的是普通对象是使用字符串作为属性名的 数组是使用数字来作为索引来 ...

  9. js基础学习-数组

    let arr1 = [ {name: 1} ] let arr2 = [ {age: 23} ] let ages = [11, 22, 23] let newArr = arr1.concat(a ...

  10. 【JS基础】数组

    filter() 返回数组中的满足回调函数中指定的条件的元素. array1.filter(callbackfn[, thisArg]) 对数组array1中的每个元素调用回调函数callbackfn ...

随机推荐

  1. 双系统Grub引导下恢复windows引导的方法

    此方法适用于windows系统正常,linux和windows 双系统下恢复windows系统引导.需要使用windows安装u盘 1. 启动至windows安装u盘,点击修复计算机 2. 进入命令行 ...

  2. C# 连接Oracle,并调用存储过程(存在返回值),C# 调用sql存储过程

    1.获取Oracle表格信息 public OracleHelpers(string ConnStr) { ConnectionString = ConnStr; conn = new OracleC ...

  3. WPF 控件库——仿制Windows10的进度条

    WPF 控件库系列博文地址: WPF 控件库——仿制Chrome的ColorPicker WPF 控件库——仿制Windows10的进度条 WPF 控件库——轮播控件 WPF 控件库——带有惯性的Sc ...

  4. .NET CORE 2.1 导出excel文件的两种方法

    最近在做 MVC 项目的时候遇到项目的导出,下面总结下两种导出到excel 的方法 第一种方法: 将文件写到本地,然后返回这个File 或者返回这个 File 的绝对地址  其中  _hostingE ...

  5. 这些混账的开源库在煞笔Windows系统上的编译方法

    母语不就是用来吐槽的么!!!!!说母语我不骂人难道还用英语么!!!!!!!!!! 说什么什么开源库好的狗日的,尼玛有种先搞定编译啊卧槽!!!!!!!!! 是的!!!!!你可以吐槽老子智商低用弱智煞笔W ...

  6. c# 委托与事件的区别

    委托与事件的区别 委托和事件没有可比性,因为委托是数据类型,事件是对象(可以理解为对委托变量的封装.),下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别.事件的内部 ...

  7. [TJOI2007] 线段

    因为每行必须走完才能到下一行,所以我们有两种决策: 1.最后留在线段左端点 2.最后留在线段右端点 这种存在状态转移且多决策的问题用动态规划来进行递推是最好不过的了. 所以我们设\(dp[i][0/1 ...

  8. python urllib2 对 http 的 get,put,post,delete

    #GET: #!/usr/bin/env python# -*- coding:utf-8 -*-import urllib2def get():    URL = 'www.baidu.com'   ...

  9. Linux下的find查找命令

    Linux下的查找命令有:which(查看可执行文件的位置),whereis(查看指定文件的位置),locate(配合数据库查找指定文件的内容).find(在磁盘上查找文件).grep(使用正则表达式 ...

  10. CentOS安装搭建zookeeper

    原文连接:https://www.cnblogs.com/rwxwsblog/p/5806075.html zookeeper集群搭建(三台) 注意关闭机器防火墙! 配置ip别名:编辑文件  # /e ...