JavaScript概览

作者: 好吃的野菜 | 来源:发表于2018-01-10 10:57 被阅读12次
  • 基础类型:number、boolean、string、null、undefined

  • 复杂类型:array、function、object

  • typeof

   typeof 0 ==> "number"
   typeof false ==> "boolean"
   typeof "" ==> "string"
   typeof null ==> "object"
   typeof undefined ==> "undefined"
   typeof [] ==> "object"
   typeof function(){} ==> "function"
   typeof {} ==> "object"
   
   typeof new Number(0) ==> "object"
   typeof new Boolean(false) ==> "object"
   typeof new String("") ==> "object"
   typeof new Array() ==> "object"
   typeof new Function() ==> "function"
   typeof new Object() ==> "object"
  • instanceof
    object instanceof constructor
    如果constructor.prototype.isPrototypeOf(object),则返回true

  • call&apply
    call和apply都可以改变this的值;
    call接受参数列表,apply接受参数数组。

   function a(b, c) {
       b == "first";
       c == "second";
   }
   
   a.call({a: "b"}, "first", "second");
   a.apply({a: "b"}, ["first", "second"]);
  • try-catch
    使用throw抛出错误时,代码停止往下执行;
    可以使用try-catch对异常进行捕获,使代码可以继续执行下去。

  • 遍历object的keys

 for (var i in a) {
       if (a.hasOwnProperty(i)) {
       }
   }

或者在V8引擎中:
Object.keys(a);

  • 判断一个对象是数组
    Array.isArray();

  • 数组方法

遍历数组

   [1, 2, 3].forEach(function (v) {
       console.log(v);
   });

过滤数组

   [1, 2, 3].filter(function (v) {
       return v < 3;
   }); ==> [1, 2]

改变数组

   [1, 2, 3].map(function (v) {
       return v * 2;
   }); ==> [2, 4, 6]
  • 字符串方法

移除空格
" hello ".trim(); ==> "hello"

  • bind
    function a() {
        this.hello == "world";
    }
    
    var b = a.bind({ hello: "world"});
    b();  ==> true

相关文章

  • JavaScriptCore:iOS和H5交互框架最全面的讲解

    概览JavaScriptCore 简介Objective-C 与 JavaScript 交互JavaScript ...

  • Web 开发全指南(不断完善中)

    web开发概览 Javascript Javascript系统学习教程 廖雪峰,js入门教程javascript ...

  • JavaScript概览

    基础类型:number、boolean、string、null、undefined 复杂类型:array、func...

  • JavaScript概览

    近日的项目需要用JavaScript完成,于是决定通读《JavaScript高级程序设计第三版》,书是2012年的...

  • JavaScript概览

    1.JavaScript 的诞生 1995年4月网景公司录用布兰登·艾克为浏览器添加脚本功能 艾克在1995年5月...

  • JavaScript概览

    1.JS发明人 布兰登·艾克(Brendan Eich) 布兰登生平 1995年4月,任职于网景[https://...

  • 01-整体生态概况

    技术栈概览 JavaScript & TypeScript 目前前端技术栈主要都使用 JavaScript 开发。...

  • JavaScriptCore的总结

    概览 JavaScriptCore 简介 Objective-C 与 JavaScript 交互 JavaScri...

  • JavaScript 入门概览

    简介 HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 网页的行为 JavaScript 显...

  • javascript简单概览

    这篇文章用尽量简短的篇幅来讲解javascript, 但会覆盖所有主要语言特征. javascript很多奇怪的地...

网友评论

    本文标题:JavaScript概览

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