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

网站建设费用不用摊销如何百度收录自己的网站

网站建设费用不用摊销,如何百度收录自己的网站,企业管理培训课程简介,武汉p2p网站制作公司检测数据类型的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.dinnco.com/news/61072.html

相关文章:

  • 网页设计与网站建设迅雷磁力链bt磁力天堂下载
  • 重庆微网站开发公司我赢网seo优化网站
  • 网站建设终稿确认书被逆冬seo课程欺骗了
  • 营销型网站建设极速建站平台推广是什么
  • 外贸付款方式网站优化排名方案
  • 天津b2b网站建设公司哪家好郑州seo网站管理
  • 怎样在手机上做动漫视频网站百度小说排行榜前十
  • 网站与网页的区别.企业查询官网入口
  • 推荐微网站建设百度霸屏推广靠谱吗
  • 做网站码站长之家seo一点询
  • wordpress quora百度seo按天计费
  • 商丘网站建设大全互联网营销师有什么用
  • 深圳做营销网站设计杭州免费网站制作
  • 网站功能说明怎么做白云百度seo公司
  • 均安网站制作快手刷评论推广网站
  • 网站制作现状解决方案电商平台怎么做
  • 凡科 预约网站创建网站需要多少资金
  • 平山做网站优化seo网站优化助理
  • 政府门户网站建设经验淮南网站seo
  • 品牌网站应该怎么做商城网站开发公司
  • 如何做流量充值网站搜索引擎收录提交入口
  • 营销赚钱网站西安网站关键词排名
  • 怎么注册网站挣流量上海外包seo
  • 全国建设造价信息网站搜索引擎优化方法案例
  • 商家产品展示网站源码爱用建站
  • 一级消防工程师考试试题成都网站排名 生客seo
  • 建设公司自己的网站技术培训平台
  • 网站维护包括的内容如何查一个关键词的搜索量
  • 医院网站源码php太原网站建设谁家好
  • 公司网站建设总结微信营销推广的方式有哪些