zoukankan      html  css  js  c++  java
  • javascript 匿名函数

    匿名函数没有实际名字,也没有指针,怎么执行滴?
    其实大家可以看看小括号的意义就应该可以理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()可以将没有名字的函数执行了把…
    关于匿名函数写法,很发散~
    最常见的用法:

    复制代码 代码如下:

    (function() {
    alert('water');
    })();

    =====================================================================================================

    如果看不懂匿名函数,看一下这个表达式

    var square = function(x){return x*x;}//把函数赋值给了一个变量

    表达式

    var tensquare = (function(x){return x*x;})(10));/函数表达式定义后立即调用

    javascript权威指南--函数

    =====================================================================================================

    当然也可以带参数:

    复制代码 代码如下:

    (function(o) {
    alert(o);
    })('water');


    想用匿名函数的链式调用?很简单:

    复制代码 代码如下:

    (function(o) {
    alert(o);
    return arguments.callee;
    })('water')('down');


    常见的匿名函数都知道了,看看不常见的:

    复制代码 代码如下:

    ~(function(){
    alert('water');
    })();//写法有点酷~
    复制代码 代码如下:

    void function(){
    alert('water');
    }();//据说效率最高~
    复制代码 代码如下:

    +function(){
    alert('water');
    }();
    复制代码 代码如下:

    -function(){
    alert('water');
    }();
    复制代码 代码如下:

    ~function(){
    alert('water');
    }();
    复制代码 代码如下:

    !function(){
    alert('water');
    }();

     !-+~ 这些事一元运算符,优先级最高的,会把后面的函数调用作为一个整体,就类似与

    !(function(){ 
    alert('water'); 
    }());

    复制代码 代码如下:

    (function(){
    alert('water');
    }());//有点强制执行的味道~


    这么多写法贱卖啦~呵呵,其实有些人考虑到写法的效率问题,如果可以,给我一个数据把,自我感觉这些写法是有效率问题,但是应该是微乎其微而已(或许不对),我会随便选一个用~  

  • 相关阅读:
    sublime 2/3 for mac link to command
    语言设计中的鸭子类型风格
    Android布局分析工具HierarchyView的使用方法
    自定义的圆形ProgressBar
    自动移动的ImageView
    Shape 各种属性详解
    用GridLayout实现计算器的布局
    Toast的用法(可以设置显示时间,自定义布局的,线程中的Toast)
    Shape画圆形控件
    用ImageSwitcher实现显示图片(更改图片时有动画效果)
  • 原文地址:https://www.cnblogs.com/rocky-AGE-24/p/7643641.html
Copyright © 2011-2022 走看看