zoukankan      html  css  js  c++  java
  • 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的执行。

  • 相关阅读:
    太可爱了!CSS3 & SVG 制作的米老鼠钟表
    20个免费的 AngularJS 资源和开发教程
    比尔盖茨:反垄断案让我分心,不然微软定能打败安卓(胜者通吃的行业要不计代价的三班倒,评论很精彩)
    C++11 新特性之智能指针(shared_ptr, unique_ptr, weak_ptr)
    C++编译器会对没有构造函数的类生成默认构造函数吗?(有必要的时候才生成,要看情况。有反汇编验证)
    qt5信息提示框QMessageBox用法(很全)
    (RPC) Remote Procedure Call Protocol 远程过程调用协议
    分布式事务就是由多个本地事务组合而成的事务
    内存管理--虚拟内存管理技术
    NET适合搞大数据,机器学习、人工智能
  • 原文地址:https://www.cnblogs.com/diaosizhang/p/3910006.html
Copyright © 2011-2022 走看看