首页 > 编程语言 > 详细

JavaScript 小技巧汇总

时间:2017-01-16 17:43:54      阅读:200      评论:0      收藏:0      [点我收藏+]
  • 判断一个变量是否申明
  • if (typeof v === "undefined") {
      // ...
    }

     

  • 判断一个变量是否是函数
  • function f() {}
    typeof f
    // "function"
  • 区别一个变量是数组还是对象
  • var o = {};
    var a = [];
    
    o instanceof Array // false
    a instanceof Array // true

     

  • base64转码 (btoa 直接使用中文会出错)
  • var string = ‘Hello World!‘;
    btoa(string) // "SGVsbG8gV29ybGQh"
    atob(‘SGVsbG8gV29ybGQh‘) // "Hello World!"
    function b64Encode(str) {
      return btoa(encodeURIComponent(str));
    }
    
    function b64Decode(str) {
      return decodeURIComponent(atob(str));
    }
    
    b64Encode(‘你好‘) // "JUU0JUJEJUEwJUU1JUE1JUJE"
    b64Decode(‘JUU0JUJEJUEwJUU1JUE1JUJE‘) // "你好"

     

  • 查看对象所有属性(本身的属性,不包含继承的)
  • var o = {
      key1: 1,
      key2: 2
    };
    
    Object.keys(o);
    // [‘key1‘, ‘key2‘]

     

  • 判断对象是否有某个属性
  • var o = new Object();
    o.hasOwnProperty(‘toString‘) // false
    
    ‘toString‘ in o // true
    hasOwnProperty 判断对象本身 ,而 in 会判断对象父类
  • 只想遍历对象自身属性
  • for (var key in person) {
      if (person.hasOwnProperty(key)) {
        console.log(key);
      }
    }

     

JavaScript 小技巧汇总

原文:http://www.cnblogs.com/neverleave/p/6290282.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!