[Java教程]javascript类型与类型检测

0 2016-11-09 21:00:14

1.javascript类型:

注:包装对象:如“hello”.length实际为js为我们隐式创建了一个String临时对象,去调用该对象的length属性,调用过后再将该临时对象删除。

因此,如果原始类型变量使用.length,.toString()等js属性、方法等,用var str = new String(‘hello’)的效率要优于var str = ‘hello’,因为使用过程中无需再多次建立和删除临时包装对象。

2.javascript类型检测:

(1).typeof:适用于原始类型(除了null)和Function类型

使用方法:例:typeof “hello” 返回 “string”

可检测出类型变量的返回值:“类型”。如“number”,“boolean”

不可检测出类型变量的返回值:“object”

(2).instanceof:基于原型链进行检测。用于对象类型。可用于原声对象和自定义对象。

使用方法:[1,2] instanceof Array 返回 true;

返回值:true / false

自定义对象检测举例:

注:iframe或window之间的自定义对象不可检测。

(3).Object.prototype.toString:适用于基本类型和对象类型。(ie6/7/8无法检测出null和undefined)

使用方法:Object.prototype.toString.apply('a') 返回 "[object String]"

返回值:"[object 类型]"。如"[object Array]","[object Null]"

本文网址:http://www.shaoqun.com/a/264313.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JavaScript

0

java 检测 类型_[Java教程]javascript类型与类型检测相关推荐

  1. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  2. java js 转换_[Java教程]javascript 类型转换。

    [Java教程]javascript 类型转换. 0 2016-10-11 18:00:06 目录: 1 : 伪对象 2 : 转换为字符串 3 : 数字转字符串 4 : 转换为数字 5 : 转换为Bo ...

  3. java 高性能代码_[Java教程]Javascript高性能代码(一)

    [Java教程]Javascript高性能代码(一) 0 2013-03-09 22:00:11 分享说明: 1. 我先申明,我只是茫茫WEB前端开发人员中的一名普通的js程序员,我收集的和总结的代码 ...

  4. java鸭子类型_语言设计中的鸭子类型风格

    在动态语言的世界里一直流传着一种叫做鸭子类型的风格,其来自谚语:"如果行鸭子一样走路,像鸭子一样呱呱叫,那它就是一只鸭子". 从鸭子类型,我们可以联想到它的推导,并不在乎类型的真正 ...

  5. java with关键字_[Java教程]javascript 里面 with 关键字

    [Java教程]javascript 里面 with 关键字 0 2016-02-18 11:00:02 1.with的基本概念 with语句的作用是将代码的作用域设置到一个特定的作用域中,目的是为了 ...

  6. java中分支_[Java教程]JavaScript中的分支结构

    [Java教程]JavaScript中的分支结构 0 2016-06-30 23:03:37 说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的 ...

  7. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  8. java星空屏幕_[Java教程]窗口设置_星空网

    窗口设置 2016-04-13 0 /** * 这个是GUI的事例程序: * */ package w160412.wang.main;import java.awt.Color; import ja ...

  9. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  10. 复合类型_没有学不会的python--复合类型(1)--概念和元组

    其实复合类型并不复杂,对于没有学习过python的朋友来说,完全不用担心. 复合类型是什么? 前面我们有讲述过简单数据类型,由于我在多个平台都有上传文章,所以这里就不贴出链接来了,烦请有需要的朋友自己 ...

最新文章

  1. C#经典再现——《C#本质论》
  2. [译] 重写 loadView() 方法使 Swift 视图代码更加简洁
  3. form表单中method的get和post区别
  4. 如何让网站被百度谷歌快速收录
  5. 跟我一起学docker(五)--仓库
  6. 大一高数下册笔记整理_初中化学期中重难点解读,复习不用愁啦,建议抄笔记...
  7. juce中的BailOutChecker
  8. Socket 编程实战
  9. JAVASCIPT实现WEB SERVER的问题
  10. 项目中比较常用的数据筛选场景
  11. Vue.js(九) 第三方常用插件
  12. 远程桌面与本计算机共享文件,win7系统开启远程桌面共享文件的方法
  13. 让调查问卷数据告诉您更多意义的EnableQ在线问卷调查引擎V5.0发布
  14. macfee怎么生成释放代码_批处理应用:使用FLASHGET检查Mcafee SuperDat更新
  15. 谷歌账号Gmail邮箱修改密码提示需要手机设备验证码如何处理
  16. 溢出英语计算机,查看溢出(简述计算机溢出原理)
  17. ubuntu12.04/14.04/16.04 安装搜狗输入法 解决shift按键不能切换英文输入
  18. Fiddler抓包软件[一]下载与安装
  19. 会员权益体系内容设计维度
  20. IP安全,DDoS攻击、tearDrop攻击和微小IP碎片攻击

热门文章

  1. 3D重建曼哈顿街景!谷歌开源Kartta Labs,使用深度学习和众包再现历史街景
  2. 软件测试行业的职业素养
  3. 深入web的请求过程
  4. FT5X06 如何应用在10寸电容屏
  5. URL传递中文参数乱码问题
  6. 如何在settings里的休眠模式里添加永不休眠
  7. 45:十进制到八进制
  8. C/C++链接过程相关
  9. (2)[wp7数据存储] WP7 IsolatedStorage系列篇——获取存储的文件或文件夹 [复制链接]...
  10. 深度强化学习之演员—评论家(Actor—Critic)