• 关于js基础easy忘记的那些事儿


    1.Number()

    通过这个函数转化后的值仅仅有两个:数值和NaN,通过parseInt也能转化为数值。可是像“134df”转化后的值为134,而Number("134df")则是NaN;

    2.String()

    转化成字符的方法有两种:调用toString()和String(),通过String()转化后有5种类型:字符串;"true"或者"false";null;undefined;数值。

    3.逻辑非!             非空非0非对象都是false

    ! 对象→false

    ! " "→true

    ! 非空字符串→false

    ! 0→true

    ! 非0数值→false

    ! NaN→true

    ! undefined→true

    4.逻辑与 &&

    1. 假设第一个是对象。则返回第二个操作数
    2. 假设第二个是对象。则仅仅有在第一个是true的情况下才会返回第二个数
    3. 假设当中一个是null,则返回null
    4. 假设当中一个是NaN,则返回NaN
    5. 假设当中一个是undefined,则返回undefined
    5.逻辑或 ||
    1. 假设第一个是对象,则返回第一个操作数
    2. 假设第一个是false,则返回第二个操作数
    3. 假设两个都是对象,则返回第一个操作数
    4. 剩下的NaN,undefined。null和逻辑与一样。不同的是这时须要两个操作数都是NaN或undefined或null
    6.关系操作符(>,<,<=,>=)
    1. 假设两个操作数都是数值。那么直接比較
    2. 假设了两个操作数都是字符串,则比較字符串相应的字符编码值。而且大写字母的字符编码所有<小写字母的字符编码
    3. 假设一个操作数是数值,要把另外一个也转化为数值,然后比較
    4. 假设有一个是对象,则调用该对象的valueOf方法,没有的话调用toString方法,之后依据前面的规则进行比較
    5. 假设有一个是布尔值,则将其转化为数值进行比較
    6. 要比較之前 null和undefined不能被转化为其它值
    7. null = undefined
    8. NaN跟谁都不相等
    9. false == 0→true     true == 1→true   true == 2→false  null == undefined→true null == 0→false undefined == 0 →false 
     7.对象的变量名存放的不是对象而是对象的引用。对象放在堆上面
    var obj = new Object();
    var obj2 = obj;
    obj2.name = "tom";
    alert(obj.name);答案是tom,由于在赋值的时候实际上是把指向这个对象的引用赋值给了obj2,所以当当中一个改变时,另外一个的属性值也会改变,由于他们指向的是同一个空间;而var a = 10;
    var b = a;则是简单的将a的值赋值给了b;
    8.js垃圾收集方式有两种:标记清除 和 引用计数法。如今眼下的浏览器大多数使用的是标记清除法,可是ie什么的仅仅有在9之后才算全然使用。由于ie9之前的一些比方dom对象本身採用的是引用计数策略。所以即使使用的是标记清除,也仅仅是除了dom对象之外的其它原生的js对象採用的是这些。在ie9时进行了修复,把dom和bom转化成了原生的js对象,这时才是全然的标记清除。
    循环引用:
    var elem = document.getElementById("div);
    var obj = new Object();
    elem.someProperty = obj;
    obj.someProperty = elem;因此造成了循环引用。为了解除循环引用我们能够在使用完成之后将其置为null,即elem.somePropery = null;obj.someProperty = null;

  • 相关阅读:
    使用respondsToSelector:来发现对象是否响应消息
    使用iskindofclass来发现对象是否是某类或其子类的实例
    集合set的使用
    字典的使用
    数组的使用
    对NSNumber的理解
    数组、字典和集合的定义
    强引用strong和弱引用weak的定义
    类工厂方法的定义
    POJ 2262 / UVa 543
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5165239.html
Copyright © 2020-2023  润新知