单体对象 Singleton Object 提供的顶层方法
单体对象也属于引用类型
更多精彩
- 更多技术博客,请移步 asing1elife’s blog
解释
- Global 表示全局的对象,因为无法实例化,所以实际上是不存在的对象
encodeURI
- 对传入值进行编码,会将一些不应存在于 URI 中的字符进行重新编码
var uri = 'http://www.baidu.com cn'
var result = encodeURI(uri)
alert(result) // 显示 http://www.baidu.com%20cn 表示空格被识别为 %20
encodeURIComponent
- 对传入值进行编码,会将一切对于浏览器而言不标准的字符进行重新编码
var uri = 'http://www.baidu.com'
var result = encodeURIComponent(uri)
alert(result) // 显示 http%3A%2F%2Fwww.baidu.com 表示 : 被识别为 %3A ,/ 被识别为 %2F
decodeURI
- 对传入值进行解码,与 encodeURI 规则相同
var uri = 'http://www.baidu.com%20cn'
var result = decodeURI(uri)
alert(result) // 显示 http://www.baidu.com cn 表示将 %20 解码为空格
decodeURIComponent
- 对传入值进行解码,与 encodeURIComponent 规则相同
var uri = 'http%3A%2F%2Fwww.baidu.com'
var result = decodeURIComponent(uri)
alert(result) // 显示 http://www.baidu.com 表示 %3A 被解码为 : ,%2F 被解码为 /
eval
- 无形的 JavaScript 解码器,可将普通字符串转换为 JS 代码
var str = "var name = 'Jone'"
eval(str) // 将 str 中的内容转换为 JS 代码
alert(str) // 显示 Jone ,表示 name 变量已被声明
eval(’(’ + strObj + ‘)’)
- 将对象字符串转换为对象,需要在传值的两侧加入一对括号,表示为一个单独方法域
var strObj = "{name:'Jone', age:20}"
var obj = eval('(' + strObj + ')')
alert(obj.name + ', ' + obj.age) // 显示 Jone, 20
parseInt
- 将字符串转换为 int 类型
var num = parseInt('20') // 将字符串 20 转换为 int 类型
alert(typeof(num) + ' : ' + num) // 显示 number : 20
parseFloat
- 将字符串转换为 float 类型
var num = parseFloat('20.5') // 将字符串 20.5 转换为 float 类型
alert(typeof(num) + ' : ' + num) // 显示 number : 20.5
escape
- 对传入的中文字符串进行转码
var str = '王萌'
var result = escape(str) // 对 王萌 进行转码,转成 Unicode 编码
alert(result) // 显示 %u738B%u840c ,王 转换为 %u738B ,萌 转换为 %u840c
unescape
- 对传入的 Unicode 编码进行解码
var str = '%u738B%u840c'
var result = unescape(str) // 对字符串进行解码,转成中文
alert(result) // 显示 王萌
isNaN
- 判断传入值是否为 number 类型,是 number 类型则返回 false ,不是 number 类型则返回 true
var num1 = '10'
var num2 = 'abcd10e'
var num3 = '10abcde'
var result1 = isNaN(num1)
var result2 = isNaN(num2)
var result3 = isNaN(num3)
alert(result1) // 显示 false ,表明是 number 类型,而且 isNaN 还会对字符串进行自动转换
alert(result2) // 显示 true ,表明不是 number 类型
alert(result3) // 显示 true ,表明不是 number 类型,说明 isNaN 的自动转换机制并没有 parseInt 强大
单体对象 Singleton Object 提供的顶层方法相关推荐
- java 判断object类型_Java学习-方法与多态的学习心得
一 1.什么是方法重写 方法的重写或方法的覆盖(overriding) 子类根据需求对从父类继承的方法进行重新编写 重写时,可以用super.方法的方式来保留父类的方法 构造方法不能被重写 2.方法重 ...
- linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)
linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...
- java object大小_在Java中,确定对象object大小的最佳方法是什么? - Break易站
例如,假设我有一个应用程序,它可以读取包含一堆数据行的CSV文件.我根据数据类型向用户提供行数摘要,但是我想确保不读取太多数据行并导致OutOfMemoryErrors.每一行都会翻译成一个对象.有没 ...
- JavaScript中对象(Object)的方法
JavaScript中对象方法总结: 资料来源:网道-互联网开发文档 [https://wangdoc.com/] 1.Object.getPrototypeOf(Object) Object.get ...
- JavaScript 复制对象与Object.assign方法无法实现深复制
在JavaScript这门语言中,数据类型分为两大类:基本数据类型和复杂数据类型.基本数据类型包括Number.Boolean.String.Null.String.Symbol(ES6 新增),而复 ...
- singleton pattern的一个模板实现, 适用于单线程, 并且提供了Release方法
/** * \file singleton.h * \date 06-09-2014 * \author GaoYang * \brief singleton pattern的一个模板实现, 适用于单 ...
- Javascript 对象不支持此属性或方法,Object doesn’t support this property or method
中文 Microsoft 对VBscript出现这种错误的解释 Visual Basic 参考:错误消息. 对象不支持此属性或方法(Visual Basic). 为此自动化对象指定的方法或属性不存在 ...
- python写对象提供的方法_下面哪些是python读对象提供的“写”方法?
[简答题]土的物理性指标中六个换算指标是哪些? [判断题]定义毛坯中,常用的形状有多边体.长方体.圆柱体. [单选题]_______ difficult questions they are! I c ...
- JS对象创建 Object.create() 方法
概述 Object.create() 方法创建一个拥有指定原型和若干个指定属性的对象. 语法 Object.create(proto, [ propertiesObject ]) 通过Object.c ...
最新文章
- pycharm 报错 out of memory 解决方法
- idea远程调试修改代码_使用IDEA远程调试线上代码
- 137.三网?哪三网?139.网络协议三要素?141.网络安全有哪些方面?
- hdu3697(贪心+暴力)
- (11) Hibernate 缓存机制
- 计算机网络——CSMA/CD最小帧长相关题目
- 【爬虫剑谱】二卷4章 实战篇-模拟登录铁路12306网站(滑块验证)
- keras编写自定义的层
- 9.动态生成实体类,根据XML模板使用Emit生成动态类绑定到DataGrid
- 2018-04-08椭圆曲线测试程序
- $.each(callback)方法
- OpenCV-Python教程(5、初级滤波内容)
- python怎么解微分方程组_python能解微分方程吗
- PSENet原理与代码解析
- 图片传输(APP端将图片传至服务器端存储)
- ElasticSearch教程——创建索引、类型、文档
- 分水岭:知识的深度拓展
- C++/QT生成二维码和扫瞄二维码
- 如何使用阿里云字体图标教程
- 美洽客服端下载地址是什么?
热门文章
- 路由器上的usb接口有什么用_解决USB接口不够用,毕亚兹Type-C扩展坞体验测评
- CMU15-445 Lecture #04: Database Storage (Part II)
- java 口袋算法_口袋算法,pocket algorithm,音标,读音,翻译,英文例句,英语词典
- 电芯:聚合物的一定比18650更好_移动电源_移动电源评测-中关村在线
- 【GitLens】VsCode插件,查看代码是谁写的
- 【微电网优化】基于matlab粒子群算法求解综合能源系统优化问题【含Matlab源码 1969期】
- 立创eda学习笔记十一:立创eda、立创商城、嘉立创的区别
- C++ 坑人小程序(全集)
- BLE 协议栈(Master,Slave;Standby,Advertiser,Scanner,Initiator;连接流程,连接参数)
- 老卫带你学---CMake Error: CMake was unable to find a build program corresponding to MinGW Makefiles. CM