函数自执行

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="Scripts/jquery-1.8.2.js"></script>
    <script type ="text/javascript">
      /*  (function selfRun(name) { //自执行函数,只有在括号内有效
            alert("自执行。。。。"+name);
        })("Hello World");
        //自执行函数不能在外部调用,因为它只执行一次,一般做初始化使用
        //方法的三种定义
        //1声明式写法
        function jj()
        { }
        //2匿名方法
        var j2 = function () { }
        //3实例化方法对象
        var j3 = new Function("alert(‘hello world‘)");*/

        /*
        $(function () {
            //根据ID获取JQ对象
            var divmsg = $("#divMsg");
            divmsg.css({ "border": "1px solid #0094ff", "height": "200px","background-color":"red"});//json方式的赋值 用一个大括号{}

            //动态添加标签
            $("<input type=‘button‘ value=‘动画‘>").insertAfter(divmsg).click(function () {
                divmsg.slideUp(3000); //慢慢往上收
                $("#div1").fadeOut(3000);//慢慢变淡
                //Jq添加对象的方法和普通dom语法添加方法一样,方法内部的this都是触发事件的dom元素
            }); //添加在divmsg对象之后           

        });
        */
        $(function () {
            $("#btnTest").click(function () {
            //    alert($("span+input").length);//+选择器拿到的是紧挨着前面跟后面的中间不能有其它元素
                alert($("span.m").length); //$("span").size(); 基于元素的类选择器
            });

            var obj = new Object();
            obj.Cid = 1;
            obj.CName = "张三";
            obj.sayHi = function () {
                alert(this.CName);
            }
           // obj.sayHi();

            var obj2 = {
                Cid: 1,
                CName: "zhangsan",
                SayHi: function () {
                    alert(this.CName);
                }
            }
            // obj2.SayHi();

            var arr = [1, 2, 3, 4, 5];
            //map 作用1 ,遍历 数组 第一个参数是每次循环的数组,第二个是callback 方法
            $.map(arr, function (item,i) {
               // alert("Index:"+i+"Value:"+item);
            });
            //map 作用2 遍历数组返回新数组
          var newarr=$.map(arr, function (item,index) {
              return ++item;
          });
            //遍历对象的属性
          var obj3 = { id: 1, name: "jams" };
          $.map(obj3, function (value, key) {
              alert(key + ":" + value);
          });

          MyEach(obj3, function () {
              alert(key+":"+value+",this:"+this);
          });

        });
        function MyEach(obj, callback)
        {
            for (var key in obj3)
            {
                var value = obj3[key];
                //调用callback方法,传递两个参数的同时还为callback里的this赋值
                callback.apply(value, [key, value]);  //call,apply都是Function对象特有的方法

                callback.call(value,key,value);
            }

        }
    </script>
</head>
<body>
    <div id="div1" style ="border:1px solid #0ff;background-color:blue;height :200px"></div>
    <div id="divMsg"></div>

    <span class ="m" >姓名:</span><label ></label><input type ="text" /><br />
    <span >姓名:</span><input type ="text" /><br />
    <span >姓名:</span><input type ="text" /><br />
    <input type ="button" value ="测试"id="btnTest" />
</body>
</html>

  

函数自执行

时间: 2024-11-10 14:47:55

函数自执行的相关文章

【酷熊科技】工作积累 ----------- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期

Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次:如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数不会执行:如果游戏对象的初始状态为开启状态,那么Awake函数会执行:值得注意的一点是,Awake函数的执行与否与脚本实例的状态(启用或禁用)并没有关系,而是与脚本实例所绑定的游戏对象的开关状态有关.如果重新加载场景,那么场景内Awake函数的执行情况重新遵循上述两点. Start()将在MonoB

函数自执行的错误与正确示范

[1]函数表达式 [1.1]引用执行 var foo = function(){ alert(1); }; foo();//弹出1 [1.2]传参执行 var foo = function(i){ alert(i);//弹出1 }(1); [2]三种函数自执行的错误写法 [2.1]出错提示函数声明需要一个名字 function(){ alert(1); }(); [2.2]出错提示少右括号 function abc(){ alert(1); }(); [2.3]无错,但foo函数未执行 func

学习js函数--自执行函数

我在写代码时候经常会在tpl的<script>里写类似的代码: $(function(){ alert("我好饿"); }); 刚开始的时候只知道写了它不需要调用,直接执行,就这样依葫芦画瓢,我写了很多代码.说道这,还要说说这货的加载顺序,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了.如果在这代码里用到了未加载的dom或者调用了未加载的方法,是会报错的.言归正传,这个函数其实就是自执行函数,很多人会比较专业地称为"立即

多玩YY语音的面试题:C++中如何在main()函数之前执行操作?

第一反应main()函数是所有函数执行的开始.但是问题是main()函数执行之前如何执行呢? 联想到MFC里面的 C**App类的theApp对象,其执行顺序就在main函数之前.道理相通,顺理推下,能够想到:如果在main函数之前声明一个类的全局的对象.那么其执行顺序,根据全局对象的生存期和作用域,肯定先于main函数. 示例如下: class simpleClass { public: simpleClass( ) { cout << "simpleClass construct

事件函数的执行顺序

 事件函数的执行顺序 在unity的脚本,有大量的脚本执行按照预先确定的顺序执行的事件函数.此执行顺序说明如下: Editor Reset: Reset调用来初始化脚本的属性,当它第一次附加到该对象,并且使用Reset命令时. 第一次Scene Load scene启动 (一次为每个场景中的对象) 时,会调用这些函数. Awake:此函数始终是开始任何职能之前调用,并且也是在一个预置实例化之后.(如果一个游戏对象处于非活动状态,Awake不会被调用当被激活时 或者一个附加到游戏对象的任何脚本

$.getJSON() 回调函数没有执行的原因

$.getJSON() 方法使用 AJAX 的 HTTP GET 请求获取 JSON 数据. 语法 $.getJSON(url,data,success(data,status,xhr)) url必填规定请求发送到那个url: data可选规定发送到服务器的数据: success可选data包含服务器返回的数据, status包含请求的状态,("success"."notmodified"."error"."timeout".

全局对象的构造函数会在main 函数之前执行

#include <iostream> using namespace std; class A { public: A() { cout << "Generator A" << endl; } } a = A(); int main() { cout << "Hello World" << endl; } 全局对象的构造会在main函数之前执行.

JavaScript 函数的执行过程

每一个JavaScript函数都是Function对象的一个实例, 它有一个仅供JavaScript引擎存取的内部属性[[Scope]]. 这个[[Scope]]存储着一个作用域的集合, 这个集合就叫”作用域链”, 集合中存储着”可变对象”VO或”活动对象”AO(AO比VO多this和arguments属性). 当函数被创建后, 其父级作用域的作用域链中的所有可变对象会被加入到它的[[scope]]中(如果父作用域是全局, 那么当前函数的作用域链中就只会加入一个全局对象). 当函数被执行时, 函

jQuery源码,匿名函数自执行

jQuery框架的首尾是这样写的()(), 1 (function(window){//这个window是个入参,随便起个名字都行 2 //这里面全都是js代码 3 })(window)//这个括号里的window不能变 实际上上面代码中后面的那个window是传入的js中的window对象,前面是也是变量名,只不过也叫window罢了.这种()()方式叫做匿名函数自执行. 上面的代码完全可以写成下面这样: 1 (function(w){ 2 //这里面全都是js代码 3 w.$=w.jQuer

Unity3D中自带事件函数的执行顺序(转)

原文:http://www.jianshu.com/p/1d93ece664e2 在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行.其执行顺序如下: 编辑器(Editor) Reset:Reset函数被调用来初始化脚本属性当脚本第一次被附到对象上,并且在Reset命令被使用时也会调用.编者注:Reset是在用户点击Inspector面板上Reset按钮或者首次添加该组件时被调用.Reset最常用于在见识面板中给定一个默认值. 第一次场景加载(First S