`

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),会有冲突
分享到:
评论

相关推荐

    dist.rar, Video.js发布dist Video.js 7.6.0、video.min.js、video-js.min.css,下载可直接使用

    Video.js 是一个流行的开源JavaScript库,专为网页上的HTML5视频播放器提供强大的功能和定制选项。这个"dist.rar"压缩包包含了Video.js的核心组件,让开发者能够轻松地在自己的项目中集成高质量的视频播放体验。 ...

    学习笔记HTML-css-JS.zip

    学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记...

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

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

    bootstrap-table实现 行拖拽 插件jquery.tablednd.js bootstrap-table-reorder-rows.js

    bootstrap-table实现 行拖拽 插件 jquery.tablednd.js bootstrap-table-reorder-rows.js bootstrap-table-reorder-rows.css

    jquery.form.js下载

    jquery.form.js jquery.form.js

    Caché社区版(IRIS_Community-2021.1.0.215.3-lnxrhx64.tar.gz)

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

    sql-map-2.dtd和sql-map-config-2.dtd

    Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射文件将Java对象与数据库表进行映射。这两个DTD(Document Type Definition)文件是Ibatis配置文件的定义文档,...

    jquery插件jquery-ui-1.8.18.custom.min.js及css文件

    在本篇文章中,我们将深入探讨其自定义版本 `jquery-ui-1.8.18.custom.min.js` 和相关的 CSS 文件,以理解它们如何协同工作,为网页带来强大的功能和美观的界面。 首先,`jquery-ui-1.8.18.custom.min.js` 是 ...

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    webgl公用函数库(cuon-matrix.js,cuon-utils.js,webgl-debug.js,webgl-utils.js)

    这里提到的"cuon-matrix.js"、"cuon-utils.js"、"webgl-debug.js"和"webgl-utils.js"就是这样的工具库,它们为WebGL开发提供了便利。 1. cuon-matrix.js: 这个库专注于矩阵操作,这是计算机图形学中的核心概念。...

    crypto-js.min.js

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

    z-pager.js分页插件.zip

    该插件结合了`pager.css`样式文件和`jquery.z-pager.js`脚本,为用户提供简洁、美观的分页界面。 一、基础概念 1. 分页:分页是将大量数据分成若干小部分,每次只显示一部分,用户可以通过点击页码来切换不同页面...

    Caché(IRISHealth_Community-2021.1.0.215.3-lnxrhx64.part2)

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

    Caché社区版(IRIS_Community-2021.1.0.215.3-lnxubuntux64.tar.gz)

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

    three.js+photo-sphere-viewer.js 全景场景切换,全景家居,全景图效果预览

    "three.js"是一个流行的JavaScript库,专门用于在浏览器中进行3D图形渲染,而"photo-sphere-viewer.js"则是一个与three.js结合使用的插件,用于展示全景图像和场景。下面将详细解释这两个技术以及如何在实际项目中...

    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的行单元格编辑

    jquery.i18n.properties-1.0.9.js

    jquery.i18n.properties-1.0.9.js 下载

    libaio-0.3.105-2.x86_64.rpm

    64位centos按装下按装64位oracle时,centos系统缺少的rpm包,附件内存放着以下rpm按装包: libaio-0.3.105-2.x86_64.rpm libaio-devel-0.3.105-2.i386.rpm libaio-devel-0.3.105-2.x86_64.rpm libaio-devel-0.3.106-...

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

    首先,我们来看标题中的两个文件:"jquery-1.8.3.js" 和 "jquery-1.8.3.min.js"。这两个文件都是jQuery 1.8.3的核心库,但它们之间存在显著的区别。"jquery-1.8.3.js"是未压缩和未优化的源代码版本,适合在开发环境...

Global site tag (gtag.js) - Google Analytics