精华内容
下载资源
问答
  • JS 两个小括号

    千次阅读 2011-12-29 15:05:46
    已经一年半没有写过JS代码了,我印象比较深刻的几个JS地方之一就是两个小括号,引起我注意的原因是由于之前很浅显的阅读了下JQUERY源码,jquery源码被放在两个括号的前一个括号,后面那个括号只放了windows对象。...

    已经一年半没有写过JS代码了,我印象比较深刻的几个JS地方之一就是两个小括号,引起我注意的原因是由于之前很浅显的阅读了下JQUERY源码,jquery源码被放在两个括号的前一个括号中,后面那个括号只放了windows对象。


    (
    	jquery代<1>
    )(<2>)


    JS有一个预编译的过程,预编译会解析JS代码,把变量声明完,<2>里面可以放置一些初始值,jquery里面直接放的windows,<1>代码块只能放一个函数,自定义的,不能写多个,JS解释器编译完后会自动执行里面定义的函数,函数里面的定义的内容装载载到内存,里面所有的对象会事先创建好。


    我有一个地方一直没有搞懂,为什么前一个括号里面的函数会在编译后被立即执行???




    太阳系 - http://blog.csdn.net/fellting

    展开全文
  • function Foo() { var a = 123; this.a = 456; (function() { alert(a); // 123 alert(this.a); // undefined })();... 这句 this 是指本 function 的,而不是其外部 funct
    </pre></div></div><pre name="code" class="javascript">function Foo() {
    	var a = 123;
    	this.a = 456;
    	(function() {
    		alert(a); // 123
    		alert(this.a); // undefined
    	})();
    }
    var f = new Foo();
    以上代码,先显示 123,再显示 undefined,说明 alert(this.a); 这句中 this 是指本 function 的,而不是其外部 function 的。如果要使用外部的成员,可使用参数的形式传入:
    function Foo() {
    	var a = 123;
    	this.a = 456;
    	(function(a) {
    		alert(a); // 456
    	})(this.a);
    }
    var f = new Foo();

    很好理解,再看看下面的:

    function Foo() {
    	var a = 123;
    	this.a = 456;
    	(function() {
    		alert(a); // 123
    		alert(this.a); // undefined
    		this.b = 789;
    	})();
    	(function() {
    		alert(this.b); // 789
    	})();
    }
    var f = new Foo();
    (function() {
    	alert(this.b); // 789
    })();

    同样是先显示 123,然后显示 undefined,然后显示 789,最后又是一个 789。这说明用两个小括号括起来的都是位于一个执行上下文中的,不论这些代码放在哪里。
    再看看:
    function Foo() {
    	(function() {
    		this.b = 789;
    	})();
    	(function() {
    		alert(this.b); // 789
    		var b = 0;
    		alert(b); // 0
    	})();
    }
    var f = new Foo();
    (function() {
    	alert(this.b); // 789
    	alert(b); // 789
    })();
    令人意外的是,最后一个 alert(b),结果仍然是 789。
    更深入一步:
    function Foo() {
    	(function() {
    		this.b = 789;
    	})();
    	(function() {
    		alert(this.b); // 789
    		alert(b); // undefined
    		var b = 0;
    		alert(b); // 0
    	})();
    }
    var f = new Foo();
    (function() {
    	alert(this.b); // 789
    	alert(b); // 789
    })();
    从上,我们可以看出,取值时、没有加 this 时:如果当前 () 中不存在同名的局部变量,则等同于加 this 处理;如果当前 () 中存在同名的局部变量,则按常规处理。


    展开全文
  • def test_two_parenthesis(): def add(a,b): print(a+b) return add def main(): a = 1 b = 2 test_two_parenthesis()(a, b...在main()函数出现了函数后有两个括号的情况:test_two_parenthesis()(a, b)。表示
    def test_two_parenthesis():
        def add(a,b):
            print(a+b)
        return add
    
    def main():
        a = 1
        b = 2
        test_two_parenthesis()(a, b)
        
    if __name__ == '__main__':
       main()
    

    Output: 3
    在main()函数中出现了函数后有两个括号的情况:test_two_parenthesis()(a, b)。表示 test_two_parenthesis()函数返回了一个函数return add,并且返回的函数需要ab两个参数。

    举一反三:

    def func(c):
        print(c)
        def add(d):
            print(c+d)
        return add
    
    def main():
    	func(20)(8)
        
    if __name__ == '__main__':
       main()
    

    Output: 20 28
    函数func(20)(8)后有两个括号说明func()函数返回了另外一个函数return func8,20是func()的参数,8是add(d)的参数

    实际应用:

    def model(input_shape):
        X_input = Input(input_shape)
     
        X = ZeroPadding2D((3, 3))(X_input)
     
        X = Conv2D(32, (7, 7), strides = (1, 1), name = 'conv0')(X)
        X = BatchNormalization(axis = 3, name = 'bn0')(X)
        X = Activation('relu')(X)
     
        X = MaxPooling2D((2, 2), name='max_pool')(X)
     
        X = Flatten()(X)
        X = Dense(1, activation='sigmoid', name='fc')(X)
     
        model = Model(inputs = X_input, outputs = X, name='HappyModel')
     
        return model
    

    X = Activation(‘relu’)(X) 这种两个括号之前没遇到过。

    其实是第一个函数Activation(‘relu’)返回了一个函数,如果后面还有括号,说明要执行前面那个返回了的函数,如果里面有参数,说明返回的函数有参数需求,如Activation(‘relu’)返回了一个…(type X)函数。

    展开全文
  • js面向对象编程:两个小括号的使用

    千次阅读 2014-06-13 10:05:56
    在查看很多jQuery的过程,经常遇到两个小括号的情况。 例如:  (function() { alert("测试1"); })(); (function() { alert("测试3"); }()); 其实这段代码,就是定义了一个匿名函数,并且进行了...

       在查看很多jQuery的过程中,经常遇到两个小括号的情况。

    例如:

      

     (function()
    	 {
    	     alert("测试1");		
    	 })();  
        (function()
    	 {
    	     alert("测试3");		
    	 }());	
    其实这段代码,就是定义了一个匿名函数,并且进行了调用,

    相当于如下几行代码:

    (function ListCommon2()
    	 {
    	     alert("测试1");		
    	 })();  
        (function ListCommon3()
    	 {
    	     alert("测试3");		
    	 }());

    进一步改写为我们正常使用先定义函数,在调用为:

    function ListCommon2()
    	 {
    	     alert("测试1");		
    	 }; 
        ListCommon2();	 
        function ListCommon3()
    	 {
    	     alert("测试3");		
    	 };	 
       ListCommon3();	 

    这就是为什么,我们使用的很多jQuery插件库,虽然我们没有调用,只是添加进来了,但在页面完成加载后,还是执行了很多操作,例如jquery eiasyui就很明显的修改了DOM,处理了很多自定义的属性标签。

    如何给这类函数传递参数?和普通的函数一样,例如:

      (function(text)
    	 {
    	     alert(text);		
    	 })("测试1");  
        (function(text)
    	 {
    	     alert(text);		
    	 }("测试3"));



    展开全文
  • 单个小括号在 bash 不像其它语言那样表示分隔符和优先级调整,而是启动一 subshell 来执行里面的代码,也就是再启动一 bash 来运行,好处是 subshell 独立的环境变量。 例如,你在 home 目录,cd 到 /tmp ...
  • 设置三计数器初值设为零,分别记录小括号中括号、大括号。开始进行第一次扫描,从左向右依次扫描每字符,遇到左括号计数器加一,遇到右括号计数器减一,出现计数器小于零时,报错退出。扫描结束后,若三...
  • for ((i=0; i dodone 用两个小括号有什么具体意义呢?
  • 小括号()和大括号{} 主要包括一下几种 ${var} $(cmd) ()和{} $((exp)) ${var:-string},${var:+string},${var:=string},${var:?string} $(var%pattern),$(var%%p
  • js 两个小括号 ()() 的用法

    千次阅读 2016-01-03 20:57:41
    http://www.cnblogs.com/yuzhongwusan/archive/2011/11/09/2243072.html js 两个小括号 ()() 的用法 JavaScript ,考查如下代码:  Js代码 收藏代码  Java代码 (function() { alert("cftea"); })()
  • shell中的括号(小括号中括号,大括号)

    万次阅读 多人点赞 2013-09-16 17:39:20
    括号中命令之间用分号隔开,最后一命令可以没有分号,各命令和括号之间不必空格。  ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)的cmd执行一次,得到其标准输出,再将
  • js 两个括号 自调用 闭包

    千次阅读 2016-05-09 21:21:39
    JavaSript 圆括号的使用 先来看一组通过函数声明来定义的...因此圆括号的作用是作为函数的调用运算符,如果函数使用return语句给出一返回值,那么这返回值就是整个调用表达式的值。否则,调用表达式的值就是undef
  • shell大小中括号

    千次阅读 2012-10-24 13:20:39
    在编写shell scripts时,经常会用到括号,各种括号,各种用法。...括号中命令之间用分号隔开,最后一命令可以没有分号,各命令和括号之间不必空格。  ②命令替换。等同于`cmd`,shell扫描一遍命令行,发
  • 中括号 用于形成一向量或矩阵 小括号 通常用于一般的算术表达式,指示优先运算,还用于表示函数变量、向量下标和矩阵下标等到   矩阵赋值 这很重要! matlab的‘=’是直接分配新的空间的。然而,torch为了...
  • 我个人是某一本普通大学计算机学院学生,最近在学习爬虫,用requests库和正则表达式爬取猫眼电影TOP100时,发现运行结果是两个中括号 【 】,希望大神指导一下,感激不尽!!!! 以下是我写的源代码!! import...
  • linux中中括号和小括号都是命令,中括号是test命令,小括号是将命令放入子shell执行 双小括号 1.扩展for [root@hadoop Desktop]# for((i=0;i weihongrao weihongrao weihongrao weihongrao 2.扩展while [root@...
  • /*** * 英文 */ String abc1 = "百度科技(123)公司1"; abc1 = abc1.replaceAll("\\(|\\)", ""); System.out.println(abc1); ... String abc2 = "百度科技(123)公司2";... abc2 = abc2.replaceA
  • js中的中括号和数组

    千次阅读 2019-07-09 13:42:03
    js 中{},[]中括号,大括号使用详解 一、{ } 大括号,表示定义一对象,大部分情况下要有成对的属性和值,或是函数。 如:var LangShen = {"Name":"Langshen","AGE":"28"}; 上面声明了一名为“LangShen”的对象,多...
  • 摘要:很多人和我一样对于shell的各种括号的各种用法肯定不是很清楚,时候看见别人脚本都不知道是什么意思,今天就来说说bash的大中小括号的用法和解释,本人常用bash所以也只能用bash来说明了,若其他shell...
  • 其分别由花括号,中括号小括号表示。 列表/元组/集合/字典的理解 (1)列表是任意对象的序列。列表用方括号表示。 (2)将一组值打包到一对象中,称为元组。元组用小括号表示。元组和列表的大部分操作相同。...
  • JavaScript中小括号有五种语义: 语义1,函数声明时参数表 [javascript] view plaincopy func(arg1,arg2){  // ...  }  语义2,和一些语句联合使用以达到某些限定作用 [javascript] view ...
  • Linux 中括号中括号 的区别

    万次阅读 2016-05-23 14:10:06
    [ ] 两个符号左右都要空格分隔 b. 内部操作符与操作变量之间要空格:如 [“a” = “b” ] c. 字符串比较,> 需要写成> \进行转义 d. [ ] 字符串或者${}变量尽量使用”” 双引号扩住,以避免值未定义...
  • 【转载】shell脚本的几括号总结(小括号/大括号/花括号)  (2011-10-08 21:23:34) 转载▼ 标签:  杂谈 分类: linux shell脚本的几括号总结(小括号/大括号/花括号) ...
  • latex中括号大小控制

    万次阅读 2012-11-16 06:06:03
    在latex下编辑公式时,经常会用到各种括号。...控制的方法主要有两种: 1. 使用\left 和 \right \left 放在左边括号前面,\right 放在右边括号前面。 使用注意事项 需要配对使用 能自动控制
  • scala map 小括号与大括号

    千次阅读 2018-04-15 19:00:24
    好一番搜索看到这样的答案:下面的问题,表面上看是小括号与花括号的问题。// map方法这样写不能编译通过scala&gt; List(2).map( case 2 =&gt; "OK" )// 换做花括号就可以了scala...
  • version = Regex.Replace(str, @"(.*\()(.*)(\).*)", "$2"); //小括号() Regex rgx = new Regex(@"(?i)(?<=\[)(.*)(?=\])");//中括号[] string tmp = rgx.Match(CvoName).Value;//中括号[] string s...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 416,565
精华内容 166,626
关键字:

中括号里可以有两个小括号吗