{} 与 function() { } , 选用空对象{}来存放keyValue
虽说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相关推荐
- JavaScript判断对象是否为空对象或空数组
1. 判断一个变量是对象还是数组 首先判断一个变量是对象还是数组,不能使用typeof来判断,因为不管是对象还是数组,使用typeof得到的都是"object". 可以使用Obje ...
- ES6 判断是否为空对象
在js中判断对象是否为空,是十分常见的操作,那么在ES6中有哪些写法呢? ES6 Object.keys() Object.keys()是ES6中的新方法, 返回值也是对象中属性名组成的数组,包括对象 ...
- php7 空对象,PHP设计模式之空对象模式(Null Object)代码实例大全(26)
目的 空对象模式不属于 GoF 设计模式,但是它作为一种经常出现的套路足以被视为设计模式.它具有如下优点: 客户端代码简单 可以减少报空指针异常的几率 测试用例不需要考虑太多条件 返回一个对象或 nu ...
- 常用创建空对象创建对象方法var obj = {};其他几种方法你知道吗
(1)var obj = {}; //创建空对象 (2)var obj = Object.create(null); obj.toString //undefined var obj = Object ...
- JS判断对象是否为空对象的几种方法
1.通过json将对象转化为字符串,在判断该字符串是否==='{}' var obj = {}; var str = (JSON.stringify(obj)=="{}"); if ...
- js中判断空数组和空对象的方法
复习的时候做一些学习的笔记总结. javascript的值的类型: 原始值:number.string.boolean.undefined.null.symbol(ES6).bigint(ES10) ...
- js判断一个对象是否是空对象
一.写在前面 js如何判断一个对象是否是空对象,本文给出三个方法. 二.采用for-in-进行遍历 最常见的思路就是使用for....in...遍历属性,为真则为非空对象,为假则为空对象. <s ...
- Scala的null/空对象
引言 在Java中,我们通常用一个null来表示引用的缺失.但是,这样的做法会在代码里产生大量的判空逻辑: //常用的判空逻辑 if(null == someObejct){... ... }else ...
- “空对象 {}” 与 “空数组 []” 的相加问题(详解)
本文旨在让读者能更加清晰地了解 "空对象 {}" 与 "空数组 ()" 相加(eg:"[] + []" ."[] + {}&quo ...
最新文章
- bug修复录-qq浏览器中post请求时body为空
- ubuntu系统下matplotlib中文乱码问题
- modelandview为null的原因_如何在Java代码中去掉烦人的“!=null”
- 01LaTeX学习系列之---TeX的介绍与认识
- 将本地项目上传到码云(gitee)远程仓库
- termux apache php,要啥自行车之Termux:将我们的(Android)安卓手机打造成全能的服务器...
- github怎么隐藏自己的pr记录_在GitHub中向开源框架提交PR的过程
- 拓端tecdat|R语言有限混合模型聚类FMM、广义线性回归模型GLM混合应用分析威士忌市场和研究专利申请、支出数据
- h5侠客行服务器维护有更新什么,侠客行h5转生条件大全及转生激励说明
- 用 ANSYS/LS-DYNA 进行显式动力学仿真计算 (转帖,有修改)
- 底部弹出框BottomDialog
- 浅谈手游的数据分析与精细化运营的重要性
- 搜索引擎广告和信息流广告有什么区别?
- powerVR使用说明
- 拆解易鑫2020:担保服务收入猛增,助贷业务营收占比超三成
- sequelize 的op模块
- android 电子书源码,翻页效果
- 【域控】Windows Server 2012 AD域控搭建-系统安装及环境配置-1
- wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发
- ERP 基础数据 概念
热门文章
- RHEL5上配置VNCSERVER
- ASP.NET中使用多个runat=server form
- 一个鼠标类( Using C# and Win32API)
- 程序员的自我修养--链接、装载与库笔记:Windows下的动态链接
- 【imx6】libipu.so.0说明
- python re match groups_python re.match与re.search的区别
- linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...
- vue实例没有挂载到html上,vue 源码学习 - 实例挂载
- 汇总同一时间段的数据_数据集干货:一文读懂Mapsidejoin
- c# redis hashid如何设置过期时间_Redis中Key过期策略amp;淘汰机制