• js闭包


    alert(dataObj.root.length);//输出root的子对象数量
    $.each(dataObj.root,fucntion(idx,item){
    if(idx==0){
    return true;
    }
    //输出每个root子对象的名称和值
    alert("name:"+item.name+",value:"+item.value);
    })
    注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。
    alert(eval("{}"); // return undefined
    alert(eval("({})");// return object[Object]

    对于这种写法,在JS中,可以到处看到。

    如: (function()) {}(); 做闭包操作时等。

    var a = 1; 							// 声明并初始化全局变量
    (function f(){
        alert(a); 						// 返回undefined
        var a = 2; 						// 声明并初始化局部变量
        alert(a); 						// 返回2
    })()
    
    

    js执行过程

    先预编译:仅对函数名、函数内各种标识符建立索引
    执行期:才按顺序为变量进行赋值,并初始化,如果函数未被调用,则函数内部代码不被解析

    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    Schema和数据类型优化?
    语雀发布博客园
    为知笔记文章目录
    码云搭建博客
    springboot的过滤器、监听器、拦截器
    springboot常用注解
    springboot使用小技巧合集
    springboot整合swagger2
    强制卸载win软件
    xshell下载和优化配置
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15449245.html
Copyright © 2020-2023  润新知