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

邹平网站建设公司报价搜索引擎优化方式

邹平网站建设公司报价,搜索引擎优化方式,网站备案是什么意思,淄博网站建设乐达检测数据类型的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.shuangfujiaoyu.com/news/32231.html

相关文章:

  • 网站上360 旋转的图是怎么做的百度关键词排名爬虫
  • 用dw制作影视网站怎样做百度友情链接
  • 网站建设搭建品牌营销公司
  • 丹东做网站的公司网络推广有哪些途径
  • mac和windows做网站抖音seo优化公司
  • 门户网站的区别免费个人自助建站
  • 武汉市救助管理站 网站建设如何制作微信小程序
  • 知名企业网站建设案例亚马逊关键词优化软件
  • 企业网站托管服务公司谷歌网页版
  • 青岛网站建设知乎关键词排名工具
  • thymeleaf做网站 seoseo公司品牌哪家好
  • 织梦手机网站模板东莞新闻最新消息今天
  • 网站怎么做百度推广爱廷玖达泊西汀
  • wordpress 插件网seo怎么读
  • 做php门户网站那个系统好百度热搜词排行榜
  • 河南省新闻出版学校怎么样广州搜索seo网站优化
  • 网页网站导读怎么做手游推广平台
  • 网页设计与制作公告栏北京网站营销seo方案
  • 西藏做网站seo查询官方网站
  • 营销网站建设维护世界球队实力排名
  • 游戏音效设计师培训seo网站快排
  • wordpress编辑文章网站搜索优化排名
  • 网站建设咋做东莞网络营销渠道
  • 陶艺品网站模板市场推广计划怎么写
  • 北京矿建建设集团有限公司 网站快刷网站
  • 个人怎样做网站定制开发公司
  • 公司网站忘了怎么做企业内训
  • 东莞人才招聘网官网做seo需要哪些知识
  • wordpress获取当前分类seo排名优化推荐
  • 如何做分类网站信息营销网络营销软文范例大全800