• 差点犯傻了


    我承认,我不是一个合格的前端。学得不好,差点在Stack上问了傻问题。
    问题是这样的,我试了一下下面的运算符:
    var s = 'string';console.log(s instanceof String);//output false,so do Object.
    我就有点傻了,这个不是字符串吗?
    答案就不绕了,因为这只是一个字符串,普通类型。当它使用方法的时候,会自动包装成字符串类,所以能用String的方法。用完后立刻销毁,不知道我记得的有没有错。换成这样,答案就一目了然。
    var s = new String('string');console.log(s instanceof String);//output true.
    --------------------------------------------------------------------------------------------------
    下面是本文重点,使用Object.toString()来检测类型。
    [object class]
    class是对象内部的类型,通常和该对象的构造函数名称相同。eg:数组的class是Array,日期的class是Date等。
    Object.prototype.toString.apply(o);
    一句话便能准确地知道对象的类型。
    Object.prototype.toString.apply('s'); //output [object String]
    后面的String正是我们想要的,怎么获取它?substring()函数就可以了,substring(8,o.length-1) //substring(start,end);
  • 相关阅读:
    配置 Linux 服务器 SSH 安全访问的四个小技巧
    线性代数
    转载的其它人博客
    c#下dll引入错误的问题
    游戏中简单代码
    明年的任务
    c# 异步通信网络中存在的问题
    解决导入五万条数据缓慢问题
    c#中关于结构体和字节数组转化
    写给现在的自己
  • 原文地址:https://www.cnblogs.com/coolicer/p/2281116.html
Copyright © 2020-2023  润新知