`

2015.03.14--js值传递和参数传递,js对象数组深度拷贝,Css z-index,omDialog里面写form会造成与omMessageBox冲突

阅读更多
今日任务:
1.企业部门编辑、删除

实际:
完成

收获:
1.JS中基本数据类型是值传递,但是对象和数组类型是引用传递,可能是出于运行效率和内存考虑吧,这点跟java这种强类型的语言比较类似
  示例1:
  var i = 2;
  var j = i;
  i = 3;
  alert(j);  // 输出3


  示例2:
  var obj1 = {
     children:[{a:1},{a:2},{a:3}],
     id: 1,
     text: 'haha'
  };

  function test(data)
  {
      var obj2 = data;
      obj2.children = {};

      alert("obj1="obj1.children); 
      alert("obj2="obj2.children); 
 }
 
 alert(obj1.children)  // 输出[object][object][object]
 test(obj1);  // 输出obj1=[object]  obj2=[object]


深度拷贝方法:
var objectClone = function(sObj)
{
      if(typeof sObj !== "object"){       
            return sObj;       
      }       
      var s = {};   
    
      if(sObj.constructor == Array){       
          s = [];       
      }   
    
      for(var i in sObj){       
          s[i] = Object.clone(sObj[i]);       
      }       
      return s;   
}

 
2.CSS中z-index的值越小越远离用户

3.OMUI当中,omDialog里面尽量不要写form,不然当Dialog上面再弹出其它的控件时(如omMessageBox),会有冲突
分享到:
评论

相关推荐

    jquery.qrcode.min.js---二维码的jquery插件

    jquery.qrcode.min.js 二维码的jquery插件

    commons-codec-1.3.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar)

    Codec库提供了多种编码和解码算法,包括Base64、Hex、URL编码和解码,以及各种电话号码的国际格式化。在图片上传场景中,它可能用于处理URL编码,以便安全地将图片文件名或相关参数传递到HTTP请求中。 2. **commons...

    crypto-js.min.js

    aes加密解密用js,CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法,CryptoJS是一个纯javascript写的加密类库,我们使用它只需要加入相关的引用即可。

    Caché(IRISHealth_Community-2021.1.0.215.3-lnxrhx64.part2)

    Caché数据库主要用于医疗领域,由InterSystems 公司开发的 Caché 是后关系型数据库中的领头羊,它提供 3 种方式访问数据:对象访问、SQL 访问、直接对多维数据数组访问,而且 3 种访问方式能够并发访问同一数据。...

    bootstrap-table-export.js和tableExport.js

    而“bootstrap-table-export.js”和“tableExport.js”是针对Bootstrap表格的导出插件,它们扩展了表格的功能,允许用户将表格数据导出为各种格式,如CSV、Excel、PDF等,便于数据分析和存储。 首先,我们来详细...

    jquery-ui-1.9.2.custom.min.js

    在我们讨论的文件 "jquery-ui-1.9.2.custom.min.js" 中,我们可以看到这是该库的一个特定版本——1.9.2的自定义最小化版本。这个文件的核心在于“定制”和“最小化”,这两个特点使得它在实际项目中更具灵活性和效率...

    bootstrap-table-editable.js/css

    压缩包里面有: 1.bootstrap-table-editable.js 2.bootstrap-editable.js 3.bootstrap-editable.css 用于bootstrap table实现x-editable的行单元格编辑

    bootstrap-datetimepicker.js

    Bootstrap-Datetimepicker.js是一款基于Bootstrap框架的日期时间选择器插件,它为用户提供了便捷的方式来选取日期和时间,尤其在Web应用中常用于表单输入。这个插件的设计风格与Bootstrap一致,确保了与Bootstrap...

    httpclient 相关的 3个jar包(commons-httpclient-3.1.zip,commons-logging-1.1.1.jar,commons-codec-1.4.jar)

    httpclient 相关的 3个jar包(commons-httpclient-3.1.zip,commons-logging-1.1.1.jar,commons-codec-1.4.jar),带英文api文档

    Visual Studio Code auto.js.pro专用插件 Auto.js-Pro-Ext hyb1996

    Visual Studio Code上搜不到插件Auto.js-Pro-Ext hyb1996

    jquery-1.11.1.js 、jquery-1.11.1.min.js 【官方jquery包 js】

    这个压缩包包含了两个版本的jQuery——`jquery-1.11.1.js`和`jquery-1.11.1.min.js`,它们都是官方发布的jQuery 1.11.1版本。这两个文件的主要区别在于,前者是未经压缩的源代码版本,方便开发者阅读和调试;后者则...

    1_sixyin-music-source-v1.0.7.js

    1_sixyin-music-source-v1.0.7.js

    bootstrap冻结表头所需css与js.rar

    此外,由于表头和表体在滚动时可能会出现重叠或者错位的问题,CSS文件还需要对这些情况进行修正,例如通过添加负的margin值或者调整z-index来解决重叠问题。 在使用这两个文件时,你需要先引入Bootstrap的基本样式...

    bootstrap-switch.min.js

    bootstrap-switch.min.js

    com.jcraft.jsch_0.1.31.jar和commons-net-3.2.jar

    这个版本号0.1.31表明它是该库的一个特定发行版,可能包含了一些修复和改进。JSch库的主要特性包括: 1. **连接和身份验证**:支持公钥/私钥认证、密码认证、键盘交互式认证等多种SSH2认证方式。 2. **SFTP支持**:...

    2015.6.13--java第六章类和对象章总结.doc

    ### Java第六章类和对象知识点总结 #### 一、面向对象的基本概念 1. **面向对象的三大特征**: - **封装**:封装是指隐藏对象的属性和实现细节,只对外提供公共访问方式。 - **继承**:继承使得一个类(子类)...

    js数组的深拷贝

    在JavaScript中,数组的深拷贝是一个常见的需求,它涉及到数据结构的复制,尤其是在处理复杂对象和嵌套数据时。深拷贝与浅拷贝不同,浅拷贝只是复制引用,而深拷贝会创建一个新的对象,包含原始数组的所有元素,并...

    最新版YS9082HC主控开卡工具 YS9082HC-MPToolV8.00.00.18.826-HCS1A25E2023062

    这款工具的版本号为V8.00.00.18,日期为2023年6月2日,表明它是该系列工具的最新更新,可能包含了一些性能优化和修复了之前版本中的问题。 在软件开发和运行中,依赖库文件是必不可少的组成部分。这个压缩包内包含...

    jquery-ui-1.7.1.custom.css 自家博客专用

    很多时候在网上下载一段代码,结果引用的CSS和JS文件不知道从哪里弄,结果上网下载,不是版本不对,就是完全不对。这里的CSS是有对应的代码段的。请参考博客 ====> Jqgrid学习笔记__01__初来乍到

    bootstrap-table-pagejump.zip

    <script src="https://cdn.jsdelivr.net/npm/bootstrap-table@1.18.3/dist/bootstrap-table.min.js"> <link rel="stylesheet" href="path/to/bootstrap-table-pagejump.css"> <script src="path/to/bootstrap-table-...

Global site tag (gtag.js) - Google Analytics