JavaScript02_函数&内置对象

来源:互联网 发布:于谦 暗黑英雄 知乎 编辑:程序博客网 时间:2024/05/15 04:07

    • 函数定义
    • 内置对象 Array String Math Date
      • Array
        • 元素的类型可以不同
        • arraylength
        • 数组的栈方法 push unshift pop shift
        • 数组的转换方法 join reverse sort
        • 数组连接和分割 concat slice splice
        • indexOf
      • String
        • charAt charCodeAt indexOf lastIndexOf
        • slice subString subStr
        • split replace
        • toUpperCase toLowerCase

1. 函数定义

function add(num1, num2) {    return num1 + num2;}var sum = add(1, 6);alert(sum);//可以用arguments来管理参数列表,是一个数组arguments[i];arguments.length;arguments只是用来管理参数列表,和数组不是一个概念

2. 内置对象 — Array、 String、 Math、 Date


1. Array

1. 元素的类型可以不同

//两种创建数组的方法:var colors = new Array();var numbers = new Array(1, 2, 3, 4);var infos = ["hahaha", 12, true];

2. array.length

如果设置length属性小于实际数组元素的数量,会产生截断效果

如果原有5个元素,突然设置一个arr[99]=100; 那么length会变为100,而不是6

3. 数组的栈方法 push unshift pop shift

var colors = new Array();colors.push("blue");//push方法返回数组的lengthvar numbers = [2, 7, 8, 6];var len = numbers.unshift(12, 33);   //len = 6alert(numbers);  // numbers = 12, 33, 2, 7 ...//arr.pop() 返回删除的最后一个元素的值//arr.shift() 返回删除的第一个元素的值

4. 数组的转换方法 join reverse sort

var nums = [2, 4, 5];var str = nums.join();   // 返回字符串 2, 4, 5var words = ["hello", "world"];var str = words.join("");  // helloworldvar str = words.join("-");  // hello-world//---------------arr.reverse()  // 反向输出数组//---------------arr.sort(sortby); // 先调用toString(),按首字母排序,比如12, 23, 9arr.sort(function(a, b) {return b-a});  //降序

5. 数组连接和分割 concat slice splice

arr1.concat(arr2);  //返回一个Stringarr.slice(start, end);  //如果start是负数,则从数组尾部开始;end可以省略,end表示截取到第几个,不是截取几个var colors = ["red", "green", "blue"];alert(colors.slice(0, 2));  //red,greenslice(-1, 3); // arr.length + (-1), 3
a是一个数组,b是undefined,想把a的元素复制给b    1: 遍历a,b.push(a[i]);    2: b.concat(a);    3: b = a.slice(0);  //a从0开始截取至最后

splice删除、插入、替换

arr.splice(2, 3);  //从索引为2开始,删除3个元素,返回被删除的元素arr.splice(2, 0, "abc");  //在索引为2的地方,插入“abc”  返回[]arr.splice(1, 2, "x", "y", "z");  //从索引为1的位置,删除两个元素,再插入xyz三个元素到原位置

6. indexOf()

arr.indexOf(99); 返回99的索引,找不到就返回-1

arr.indexOf(7, 2); 返回从索引为7开始,2所在的索引

arr.lastIndexOf(1); 从后向前搜索

function arrayIndexOf(array, value) {    for (var i = 0; i < array.length; i++) {        if(value === array[i]) {    //===            return i;        }         return -1;    }}

2. String

1. charAt() charCodeAt() indexOf() lastIndexOf()

str[index];  //IE7之后可以这样访问String的元素str.charAt(index);  //返回str索引为index的字符str.charCodeAt(index); // 返回该字符的编码
str.indexOf("hello"); //返回该子串的索引str.lastIndexOf("0");  //从后向前搜索

2. slice() subString() subStr()

怎么感觉和数组的一样呢

str.slice(start, end); //start从0开始数,end从1开始数subString(); 和slice一样,只是在遇到负数时,转换为0subStr(6, 3);  从索引为6开始,截取3个元素,这方法才好使

4. split() replace()

split() 返回的是数组

String 和 Array 相互转换:split() <==> join(“”)

5. toUpperCase() toLowerCase()

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怀孕初期头痛怎么办 孕妇偏头痛怎么办 孕妇偏头疼怎么办 孕妇感冒头疼怎么办 怀孕头痛怎么办 孕妇突然头疼怎么办 怀孕天天头痛怎么办 孕妇天天头痛怎么办 孕期偏头疼怎么办 怀孕中期头痛怎么办 怀孕了头疼怎么办 剖腹产后痛经怎么办 股骨头坏死疼怎么办 大腿骨头酸痛怎么办 股骨头受损伤怎么办 被别人无视怎么办 高铁赶不上怎么办 遇到传销怎么办 进传销了怎么办 开庭调解不成功怎么办 心结老是打不开怎么办 心结永远打不开怎么办 爱情心结打不开怎么办 有心结打不开怎么办 心结解不开怎么办 心理有心结怎么办 网页不兼容怎么办 太喜欢一个人怎么办 冬天车里有雾气怎么办 老公不爱沟通怎么办 哺乳期上火咳嗽怎么办 哺乳期咳嗽感冒怎么办 哺乳期咳嗽了怎么办 青春期起痘怎么办 下眼睑红肿怎么办 清开灵过敏怎么办 夫妻感情变淡了怎么办 感觉很累怎么办 余情未了怎么办 孩子厌学该怎么办 小学生厌学家长怎么办