美文网首页
js 语言精粹 4、函数

js 语言精粹 4、函数

作者: wjing | 来源:发表于2016-05-30 12:43 被阅读17次

方法调用

var a = {
    name: 'sfp',
    say: function(){
      console.log('123');
    }
  }
  a.say();

函数调用

var a = {
    name: 'sfp',
    say: function(){
      var that = this;

      var helper = function(){
        that.name +=  'sfp';
        console.log(that.name);
      }
      //函数调用
      helper();
    }
  }
  a.say();

异常

var add = function(a){
    throw{
      name: 'TypeError',
      message: 'add needs numbers'
    }
  }

  var try_it = function(){
    try{
      add('1');
    }catch(e){
      console.log('has throw');
    }
  }

  try_it();

扩充类型的功能

Function.prototype.method = function(name, func){
    if(!this.prototype[name]){
      this.prototype[name] = func;
    }

    return this;
  }

  String.method('test', function(){
    console.log('test');
  })

  '123'.test();

模块

String.method('test1', function(){
    var a = '12';
    // 闭包:也就是返回一个函数
    return function(){
      console.log(a);
    }
  }())

  '123'.test1();

相关文章

  • js 语言精粹 4、函数

    方法调用 函数调用 异常 扩充类型的功能 模块

  • 看书有感

    所谓编程,就是将一组需求分解成一组函数与数据结构的技能——js语言精粹 最近在看js语言精粹,觉得这...

  • js语言精粹之对象+函数

    2018年7月27日15:16:58JavaScript语言精粹从上到下顺序执行如果想调整执行顺序 考条件 循环 ...

  • JS语言精粹

    小小知识点: typeof是一个操作符,并不是function。所以typeof后面不用加括号。参见MDNimag...

  • js语言精粹之继承+数组 ²

    2018年7月31日11:34:17 第一篇:js语言精粹之对象+函数 以下是便利贴YDK JSVscode 快捷...

  • 基础

    JS 你不知道的 js 上中下 JavaScript 设计 模式 与 开发 实践 JavaScript 语言精粹 ...

  • js 语言精粹 (摘要)

    1.0 js注释 2种 1.1 // 单行注释 1.2 /* */ 多行注释 2.0 标识符 标识符由一个...

  • JavaScript语言精粹

    JavaScript语言精粹 前言 约定:=> 表示参考相关文章或书籍; JS是JavaScript的缩写。 本书...

  • this指向问题

    正在看《JavaScript语言精粹》这本书,正好看到有关函数中this的调用模式,其中有四种:方法调用模式、函数...

  • JS精粹

    1. 基本数据 1.1 判断a是否为NaN 1.2 判断为false的值 false null undefined...

网友评论

      本文标题:js 语言精粹 4、函数

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