• JS常用函数用途小记


    concat() 方法用于连接两个或多个数组。

    该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

    var a = [1,2,3];
    document.write(a.concat(4,5));

    shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.shift() + "<br />")
    document.write(arr)

     unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

    var arr = new Array()
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.unshift("William") + "<br />")
    document.write(arr)

    join() 方法用于把数组中的所有元素放入一个字符串。

    元素是通过指定的分隔符进行分隔的。join中可以带参数,包括具体的分隔符号如:

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr.join())
    document.write(arr.join(':'))

    pop() 方法用于删除并返回数组的最后一个元素。

    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr)
    
    document.write("<br />")
    
    document.write(arr.pop())
    
    document.write("<br />")
    
    document.write(arr)
    
    </script>

    push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.push("James") + "<br />")
    document.write(arr)

    reverse() 方法用于颠倒数组中元素的顺序。

    <script type="text/javascript">
    
    var arr = new Array(3)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    document.write(arr + "<br />")
    document.write(arr.reverse())
    
    </script>

    delete 运算符删除对以前定义的对象属性或方法的引用。

    var o = new Object;
    o.name = "David";
    alert(o.name);    //输出 "David"
    delete o.name;
    alert(o.name);    //输出 "undefined"

    callback 回调函数的使用:

    在js的异步执行中,经常会遇到需要调用结果完成后,再进行相应的处理,需要使用到回调函数。例如:

    请求保存数据后,将某项的值设置为请求所返回的数据,代码如下:

    Product.prototype.addFavorite = function (row) {
            $util.getModule('favorite').add(row, function () {
                row.isFavorite = true;
            });
        };

    在addFavorite方法体中,传入具体需要回调的函数function,进行执行成功后的回调执行。

    Favorite.prototype.add = function (data,callback) {
            var self = this;
            $ajax.post({
                url: '/favorite/add/' + data.id,
                success: function (resp) {
                    if (!resp.success)
                        return;
                    self.dataSource.push({
                        id: resp.data,
                        productId: data.id
                    });
                    if (callback)
                        callback();
                }
            });
        };

    相应的在add方法中,进行回调方法callback的执行。

  • 相关阅读:
    4.23Java自定义链表最终封装与完善
    4.23Java vector向量
    托管与非托管
    关于C#中的DLLImport (引)
    C#中通过DllImport使用 Win32 API(引)
    ASP.Net HttpHandler (转)
    C#WinForm获取本机网卡的型号,IP地址,子网掩码和网关
    ManagementObject
    asp.net Session详解(再转)
    C#优化字符串操作(引)
  • 原文地址:https://www.cnblogs.com/diaosizhang/p/3910006.html
Copyright © 2020-2023  润新知