美文网首页
记录一些js知识

记录一些js知识

作者: 仰望天空的人 | 来源:发表于2019-02-01 14:26 被阅读9次

    数值向下取整
    除了Math.floor()方法,我们还可以巧用~~、>>或|。

    console.log(Object instanceof Object);//true
     console.log(Function instanceof Function);//true
     console.log(Number instanceof Number);//false
     console.log(String instanceof String);//false
     console.log(Function instanceof Object);//true
     console.log(Foo instanceof Function);//true
     console.log(Foo instanceof Foo);//false
     console.log('7.86'^0);
     console.log(~~3.56);       // 3
     console.log(12.67 >> 0);   // 12
     var str1 = '{age:"1",user:"2"}';
     // var strfun = new Function("return" + str1)();
     var strfun =new function(){
         'return' + str1
     }()
     console.log(strfun)
     console.log(-1.5634 | 0);  // -1
     console.log('3.1425' | 0); // 3
     typeof undefined // "undefined
     console.log(Number instanceof Function);//true  ??
     Number.prototype // 、、、false  obj?
     typeof Symbol(1) // "symbol"??
     typeof Number //??
     let num = 1
     num instanceof Number // false
     num = new Number(1)
     num instanceof Number // true
    
     typeof  Number.prototype === Object.prototype
     console.log(typeof arguments) //true
     console.log(parson instanceof Math)  //??
     num.__proto__ === Number.prototype // true ??
    
     num instanceof Number // true
    
     num.__proto__ === (new Number(1)).__proto__ // true ??
     console.log(new Object() === {})
     console.log(new Object() == {})
    
     typeof new Object(),typeof new Object,typeof {}    ??
     typeof {str1}
    
     function A() {}
     let a = new A()
     a instanceof Function // false
     a instanceof Object // true
     A instanceof Function // true
     console.log(Number.NEGATIVE_INFINITY === Number.NEGATIVE_INFINITY)
     console.log(Number.POSITIVE_INFINITY == Infinity)
     console.log(Infinity == Number.MAX_VALUE)
     console.log(Number.MAX_VALUE === Number.MAX_VALUE)
    
     console.log({}.hasOwnProperty);
    
    //我们可以先转化再取整或使用parseInt()方法,当然,我们还有其他的选择。
    
    console.log('3.1425' | 0); // 3
    console.log('7.86'^0);     // 7
    //变量值交换
    
    var a = 5;
    var b = 9;
    a = [b, b = a][0];
    console.log(a); // 9
    console.log(b); // 5
    
    //中文编码(正则)
    
    \u4e00-\u9fa5
    
    
    
     // Number.POSITIVE_INFINITY 正无穷大
     // Number.NEGATIVE_INFINITY 负无穷大
     // NaN 或 Number.NaN 非法的值
     // Number.MAX_VALUE 可表示的最大值
     // Number.MIN_VALUE 可表示的最接近0的值
    
    // 类 :对一群具有相同特征的对象的集合的描述;
    // 对象:真实存在的对象个体;
    // instanceof 判断一个对象是不是属于一个类
    
    // 对象 instanceof 构造函数
    
    var test=new Array();
    
     if (test.constructor==Array)
    // constructor 属性返回对创建此对象的数组函数的引用。
    // 这是因为 Array 是 object 的子类。
    
    // 网址变成可点击的链接
    // 当要将一些简单的网址链接,转化成可点击的a链接时,我们可以这么去处理。
    
    var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
     return str.replace(reg, "<a target='_target' href='$1$2'>$1$2</a>");
    

    相关文章

      网友评论

          本文标题:记录一些js知识

          本文链接:https://www.haomeiwen.com/subject/yzhdsqtx.html