虽说js里面什么都能当对象,也能用填鸭式方法任意给对象添加属性,属性赋值.但是有些js内置的对象,类型属性也是没办法覆盖的。

贪多必失,写了一个用操作url 的js工具类,这个类上面有个属性叫queryString,我原来的做法是让queryString=function(){} ,

想法是希望能够queryString[key]或者queryString(key[,value])这样两种写法都支持,通过queryString[key] 方式调用key大小写敏感

通过queryString(key)则可以大小写无关。

今天杯具的发现url中带name参数死活都设置不上去,突然想起来queryString是个匿名函数,name,length等属性是只读的,

还是地乖乖改成queryString = {} ; 用另外的一个param(key[,value]) 来实现大小写无关的功能。

今天得到结论是用来放keyValue的字段最好不要使用function(){}这样已经有内置属性的类型来存放keyValue。

转载于:https://www.cnblogs.com/flowforever/archive/2012/05/22/2512981.html

{} 与 function() { } , 选用空对象{}来存放keyValue相关推荐

  1. JavaScript判断对象是否为空对象或空数组

    1. 判断一个变量是对象还是数组 首先判断一个变量是对象还是数组,不能使用typeof来判断,因为不管是对象还是数组,使用typeof得到的都是"object". 可以使用Obje ...

  2. ES6 判断是否为空对象

    在js中判断对象是否为空,是十分常见的操作,那么在ES6中有哪些写法呢? ES6 Object.keys() Object.keys()是ES6中的新方法, 返回值也是对象中属性名组成的数组,包括对象 ...

  3. php7 空对象,PHP设计模式之空对象模式(Null Object)代码实例大全(26)

    目的 空对象模式不属于 GoF 设计模式,但是它作为一种经常出现的套路足以被视为设计模式.它具有如下优点: 客户端代码简单 可以减少报空指针异常的几率 测试用例不需要考虑太多条件 返回一个对象或 nu ...

  4. 常用创建空对象创建对象方法var obj = {};其他几种方法你知道吗

    (1)var obj = {}; //创建空对象 (2)var obj = Object.create(null); obj.toString //undefined var obj = Object ...

  5. JS判断对象是否为空对象的几种方法

    1.通过json将对象转化为字符串,在判断该字符串是否==='{}' var obj = {}; var str = (JSON.stringify(obj)=="{}"); if ...

  6. js中判断空数组和空对象的方法

    复习的时候做一些学习的笔记总结. javascript的值的类型: 原始值:number.string.boolean.undefined.null.symbol(ES6).bigint(ES10) ...

  7. js判断一个对象是否是空对象

    一.写在前面 js如何判断一个对象是否是空对象,本文给出三个方法. 二.采用for-in-进行遍历 最常见的思路就是使用for....in...遍历属性,为真则为非空对象,为假则为空对象. <s ...

  8. Scala的null/空对象

    引言 在Java中,我们通常用一个null来表示引用的缺失.但是,这样的做法会在代码里产生大量的判空逻辑: //常用的判空逻辑 if(null == someObejct){... ... }else ...

  9. “空对象 {}” 与 “空数组 []” 的相加问题(详解)

    本文旨在让读者能更加清晰地了解 "空对象 {}" 与 "空数组 ()" 相加(eg:"[] + []" ."[] + {}&quo ...

最新文章

  1. bug修复录-qq浏览器中post请求时body为空
  2. ubuntu系统下matplotlib中文乱码问题
  3. modelandview为null的原因_如何在Java代码中去掉烦人的“!=null”
  4. 01LaTeX学习系列之---TeX的介绍与认识
  5. 将本地项目上传到码云(gitee)远程仓库
  6. termux apache php,要啥自行车之Termux:将我们的(Android)安卓手机打造成全能的服务器...
  7. github怎么隐藏自己的pr记录_在GitHub中向开源框架提交PR的过程
  8. 拓端tecdat|R语言有限混合模型聚类FMM、广义线性回归模型GLM混合应用分析威士忌市场和研究专利申请、支出数据
  9. h5侠客行服务器维护有更新什么,侠客行h5转生条件大全及转生激励说明
  10. 用 ANSYS/LS-DYNA 进行显式动力学仿真计算 (转帖,有修改)
  11. 底部弹出框BottomDialog
  12. 浅谈手游的数据分析与精细化运营的重要性
  13. 搜索引擎广告和信息流广告有什么区别?
  14. powerVR使用说明
  15. 拆解易鑫2020:担保服务收入猛增,助贷业务营收占比超三成
  16. sequelize 的op模块
  17. android 电子书源码,翻页效果
  18. 【域控】Windows Server 2012 AD域控搭建-系统安装及环境配置-1
  19. wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发
  20. ERP 基础数据 概念

热门文章

  1. RHEL5上配置VNCSERVER
  2. ASP.NET中使用多个runat=server form
  3. 一个鼠标类( Using C# and Win32API)
  4. 程序员的自我修养--链接、装载与库笔记:Windows下的动态链接
  5. 【imx6】libipu.so.0说明
  6. python re match groups_python re.match与re.search的区别
  7. linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...
  8. vue实例没有挂载到html上,vue 源码学习 - 实例挂载
  9. 汇总同一时间段的数据_数据集干货:一文读懂Mapsidejoin
  10. c# redis hashid如何设置过期时间_Redis中Key过期策略amp;淘汰机制