当前位置: 网站首页>小程序开发>小程序制作

府谷网站优化【府谷开通400电话】府谷网站搭建、府谷微信公众号推文外包、府谷开通京东拼多多设计、府谷淘宝装修

发表日期: 2021-06-02 10:59:38 浏览次数:105

府谷网站优化【府谷开通400电话】府谷网站搭建、府谷微信公众号推文外包、府谷开通京东拼多多设计、府谷淘宝装修


网站建设.jpg


府谷县位于陕西省最北端,地处秦、晋、蒙接壤地带,与山西省河曲县、保德县隔河相望,北与内蒙古自治区准格尔旗、伊金霍洛旗接壤,西南与神木市毗邻,素有“鸡鸣闻三省”之称。县域经济综合竞争力居全国百强、西部十强,国家卫生县城、全国文明县城、省级民营经济转型升级试验区和中国产业百强县、全国金融生态先进县、中国最具投资潜力特色先进县、省级园林县城、省级环保模范县城、全国科技进步先进县、中国低碳生态十强县、全国生态文明先进县、陕西省卫生县城,陕西省平安县城,陕西省十强县位居三甲等等。府谷自然资源富集,是国家级陕北能源化工基地的重要组成部分,国家“西煤东运”、“西电东送”、“西气东输”的重要枢纽,是北宋名将折赛花(佘太君),折可存故乡,特产有海红果。

2018年10月8日,府谷县入选“综合实力百强县”。2018年11月,荣登“2018中国幸福百县榜”。 [1-2]  2019年3月,被列为第一批革命文物保护利用片区分县名单。 [3]  2019年10月,入选2019中国西部百强县市名单。 [4]  2019年11月,入选第二批节水型社会建设达标县(区)。 [5]  2020年7月29日,入选2019年重新确认国家卫生乡镇(县城)名单。 [6] 



概述

最近面试遇到面试官经常会问到的问题,我们如何去判断一个对象他是不是数组类型?在typeof {}和typeof []的结果都是object,对此,作为一个小彩笔的我只知道一个instanceof,回家之后在万能的度娘帮助下总结了以下几种:

1、从构造函数入手,obj instanceof Array

typeof 和 instanceof 都可以用来判断变量,typeof方法返回一个字符串,来表示数据的类型; 但是typeof来判断数据类型其实并不准确。比如数组、正则、日期、对象的typeof返回值都是object,这就会造成一些误差。而instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性,返回一个布尔值。

js判断一个对象是不是数组类型

2.从原型入手,Array.prototype.isPrototypeOf(obj);

利用isPrototypeOf()方法,判定Array是不是在obj的原型链中,如果是,则返回true,否则false。

js判断一个对象是不是数组类型

3.Array.isArray()方法

其实js已经提供了判断是不是数组类型的方法,如下:

Array.isArray([1, 2, 3]);  // trueArray.isArray({foo: 123}); // falseArray.isArray('foobar');   // falseArray.isArray(undefined);  // false

js判断一个对象是不是数组类型

在MDN中就比较了isArray和instanceof的区别,当Array.isArray()不可用的使用,MDN做了如下的补丁,说明还是比较推荐使用前面讲的第三种方法 Object.prototype.toString.call(obj)。

4.根据对象的class属性(类属性),跨原型链调用toString()方法

if(!Array.isArray){    Array.isArray = function(arg) {        return Object.prototype.toString.call(arg)==='[object Array]'    }}

解释一下,在js中一个对象一旦被创建,在内部会携带创建对象的类型名,一旦创建就不能被修改了。那么怎么获取这个对象的类型名呢?

js中提供了,调用对象原型中的toString方法, Object.prototype.toString.call(obj);因为很多对象继承的toString()方法被重写了,为了能够调用正确的toString()版本,也就是最原始的版本。可以使用Function.call()的方法,其中call可以这么理解,相当于obj去借用这个 Object.prototype.toString();

Object.prototype.toString.call(new Date());   //"[object Date]"Object.prototype.toString.call(Window);       //"[object window]"Object.prototype.toString.call(/./);          //"[object RegExp]"

js判断一个对象是不是数组类型

那么有了这个方法,获取对象名可以这样获取:

function getClass(object){    return Object.prototype.toString.call(object).match(/^[object\s(.*)]&/)[1]}getClass([])

或者这么写:

function _getClass(o){    if(o===null) return "Null";    if(o===undfined) return "undefined";    return Object.prototype.toString.call(o).slice(8,-1);}


府谷网站优化府谷开通400电话府谷网站搭建、府谷微信公众号推文外包、府谷开通京东拼多多设计、府谷淘宝装修

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878