黑马程序员技术交流社区

标题: 匿名类型有什么作用,一般用在什么情况下 [打印本页]

作者: 梦ing    时间: 2012-12-22 16:15
标题: 匿名类型有什么作用,一般用在什么情况下
匿名类型有什么作用,一般用在什么情况下
像这个 (function(){

   })()
用的有什么作用

<script src="../js/jquery-1.8.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
    (function () {
        var url = /Help_.*|Default.*/.exec(window.location.href);
        $("a[href='" + url + "']").parent("dd").addClass("down_nav");

        $("#Help_use a").bind("click", function () {
            $("#Help_use dd").removeClass("down_nav");
            $(this).parent("dd").addClass("down_nav");
        })
    })()
</script>


   



作者: 许庭洲    时间: 2012-12-22 22:31
$(function (){})相当于$(document).ready(function (){}).这是jQuery中的一种用法,其中的$等同于jQuery。
作者: 梦ing    时间: 2012-12-24 11:53
许庭洲 发表于 2012-12-22 22:31
$(function (){})相当于$(document).ready(function (){}).这是jQuery中的一种用法,其中的$等同于jQuery。 ...

恩恩,这个我懂,我想知道这里用匿名类型有什么作用
作者: 阮佳佳    时间: 2012-12-24 16:38
如果你只是临时用一下某个类的话,则可以考虑用匿名类,不用单独声明,直接就可以用!
作者: 许庭洲    时间: 2012-12-24 19:30
梦ing 发表于 2012-12-24 11:53
恩恩,这个我懂,我想知道这里用匿名类型有什么作用

匿名类型主要是调用JavaScript中的代码,因为JQuery就是JavaScript语法写的一些函数类,内部仍然调用JavaScript实现的。
作者: 黄林    时间: 2012-12-28 14:07

在编写数据库程序时,常常有一系列类只提供属性。如:
public class Curry
{
   public string MainIngredient {get;set;}
   public string Style{get;set;}
   public int Spiciness{get;set;}
}
这些类什么也没做,只是存储结构化数据。在数据库或电子表格中,可以把这个类看作表中的一行,可以保存这个类的实例的集合类应表示表或电子表格的多个行。
但编写这些料的代码比较单调,对底层数据模式的任何修改都需要添加、删除、修改定义类的代码。
匿名类型是简化这个编程模型的一种方式。其理念是使用C#编译器根据要存储的数据自动创建类型,而不是定义简单的数据存储类型。
可以按如下方式实例化前面的Curry类型:
var Curry=new
{
    MainIngredient ="Lamb";
    Style="Dhansak";
    Spiciness=5;
};







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2