当前位置: 首页 > news >正文

资讯网站模板带会员投稿功能seo裤子的关键词首页排名有哪些

资讯网站模板带会员投稿功能,seo裤子的关键词首页排名有哪些,神农架网站建设,网站建设公司取名检测数据类型的4种方法typeofinstanceofconstructor{}.toString.call() 检测数据类型的4种方法 typeof 定义 用来检测数据类型的运算符 返回一个字符串,表示操作值的数据类型(7种) number,string,boolean,object,u…
  • 检测数据类型的4种方法
  • typeof
  • instanceof
  • constructor
  • {}.toString.call()

检测数据类型的4种方法

typeof

定义

用来检测数据类型的运算符
返回一个字符串,表示操作值的数据类型(7种)
number,string,boolean,object,undefined,symbol,function
使用方法1:typeof(value)
使用方法2:typeof value

typeof(null)

注意: typeof(null) === 'object'
(这是浏览器遗留的BUG:所有的值都以二进制编码存储,浏览器中把前三位000的当作对象,而null的二进制前三位是000,所以识别为对象,但他不是对象,而是空指针对象,是基本类型值)

typeof(undefined)

typeof undefined === ‘undefined’
注意:typeof 未声明的变量,返回 'undefined'

typeof a;//'undefined'
typeof typeof a;//'string'

instanceof

定义:用来检测某个实例是否属于这个类,返回布尔值
==》 当前类的原型只要出现在实例的原型链上就返回 true
使用方法:实例 instanceof 类
优点:弥补 typeof 无法细分对象类型的特点
局限性:

  1. 只能检测对象数据类型
'a' instanceod Object;//false
// 例如
ImageryProvider instanceof Cesium.ImageryProvider
  1. 构造函数创建的基本类型可以检测
var a = new String('a')
a instanceof Object
  1. 万物皆对象,数组对象正则都是 Object的实例

constructor

定义:判断当前的实例的 constructor 的属性值,返回函数
==》 利用他的实例的构造函数检测
==》 一般实例.constructor === 类.prototype.constructor
使用方法:实例.constructor === 类
优点:能够检测所有的数据类型,包括自定义类

function Person (){...}
new Person().constructor; //ƒ Person (){}

缺点:JS中的 constructor 是不被保护的,可以重定向

Array.constructor;// f Array () {}
Array.constructor = 1;// 1

{}.toString.call() 推荐

定义:对象原型上的toString方法,能返回当前实例所属类的信息 ==》返回字符串
使用方法:Object.prototype.toString.call(被检测的实例)
优点:基本能基础所有的数据类型

console.log({}.toString.call(1));// '[object Number]'
console.log({}.toString.call('a'));// '[object String]'
console.log({}.toString.call(true));// '[object Boolean]'
console.log({}.toString.call(Symbol.for('a')));// '[object Symbol]'
console.log({}.toString.call(undefined));// '[object Undefined]'
console.log({}.toString.call(null));// '[object Null]'
console.log({}.toString.call({}));// '[object Object]'
console.log({}.toString.call([]));// '[object Array]'
console.log({}.toString.call(/a/g));// '[object RegExp]'

局限性:自定义类都返回 '[object Object]'

function Test(a){this.a = 1}
let test = new Test(1)
console.log({}.toString.call(test))//'[object Object]'
http://www.yayakq.cn/news/902432/

相关文章:

  • 免费个人网站建设制作代码wordpress汽车主题
  • pc网站案例兰州的互联网公司有哪些
  • 深圳网站建设科技有限公司哪个网站可以免费做网页
  • 成都网站建设 工作室互联网公司排名1000
  • 哈尔滨企业自助建站系统济南网站建设哪里便宜
  • 临沂360网站建设推广网站游戏正规网站建设
  • 程序网站开发ps网页设计步骤及方法
  • 佛山市住房和城乡建设局网站华为网上商城手机官网
  • 定制网站建设公司哪家便宜简述网站建设基本流程答案
  • 做网站买完域名还需要什么天猫商城app
  • wdcp 快速迁移网站app推广渠道在哪接的单子
  • 网站建设龙采国外域名注册查询
  • 品牌宣传型企业网站在线设计房屋装修app
  • 上海网站营销推现货交易平台合法的有几家
  • 做网站需要什么许可证低代码开发平台 开源
  • 网站降权怎么救网站单向外链推广工具
  • 做外语网站营销型网站建设定制网站建设
  • 兰州网站建设与优化推广品牌建设总结报告
  • 怎样优化网站案例财务软件免费版
  • 一级a做爰片免费网站孕交视频教程深圳视频seo
  • 潍坊网站建设推广报价佛山 建站公司
  • 服饰类网站模板四川企业高端网站建设
  • 制作网站教程网站优化软件开发
  • 网站搜索引擎优化方案的案例重庆中企动力科技股份有限公司怎么样
  • 深圳市设计网站如何建立一个网站平台网站
  • 新公司 做网站 流程建网站手机版
  • 推广 电子商务网站建设免费的进销存管理系统
  • 弹出全屏视频网站怎么做国外有什么网站是做服装的
  • 青海网站设计企业品牌视觉识别系统案例
  • 南京网站建设 雷仁网络嘉兴做网站的公司