1 var addNum = { // 创建一个方法,给val的值 加num
 2     num: 5,
 3     fun: function(val) {
 4         return this.num + val;
 5     }
 6 }
 7
 8 Function.prototype.bind = function(obj){ // Function是对象,prototype.bind是给对象增加一个新方法
 9     var method = this;
10     return function(){
11         return method.apply(obj, arguments);
12     }
13 }
14
15 var foo1 = addNum.fun(3);
16
17 var addJSON = {
18     num: 10
19 };
20 var foo2 = addNum.fun.bind(addJSON);
21
22 console.log(foo1); // 8
23 console.log(foo2(3)); // 13

bind方法和apply方法已经在前面的文章提到了,请查看相应链接。

http://www.cnblogs.com/johnnylion/p/3937325.html

http://www.cnblogs.com/johnnylion/p/3937456.html

数据类型

ECMAScript中有6中数据类型。包括:5种简单数据类型(也称为基本数据类型)和1种复杂数据类型。

简单数据类型:

Undefined | Null | Boolean | Number | String

复杂数据类型:

Object

typeof操作符

typeof可以检测给定变量的数据类型。对一个值使用typeof操作符可能返回下列某个字符串:

undefined:如果这个值是未定义

boolean:******布尔型

string:******字符串

number:******数值

object:******对象或者null

function:******函数

示例

var message = "some string";
console.log(typeof message); // string
console.log(typeof (message)); // string
console.log(typeof 95); // number

instanceof

o instanceof Type:判断对象o是否属于Type类型,如果o是Type类型子类的实例,同样满足。

示例

1 var o=[];
2 console.log(o instanceof Array); // true
3 console.log(o instanceof Object); // true
4 var f=function(){}
5 console.log(f instanceof Function); // true
6 console.log(f instanceof Object); // true

引用类似

Object | Array | Date | RegExp | Function

转载于:https://www.cnblogs.com/johnnylion/p/3938759.html

Function.prototype.bind相关知识点相关推荐

  1. 一起Polyfill系列:Function.prototype.bind的四个阶段

    昨天边参考es5-shim边自己实现Function.prototype.bind,发现有不少以前忽视了的地方,这里就作为一个小总结吧. 一.Function.prototype.bind的作用 其实 ...

  2. bar.bind.bind_JavaScript中的function.prototype.bind和function.prototype.length解释

    bar.bind.bind 功能绑定 (Function Bind) bind is a method on the prototype of all functions in JavaScript. ...

  3. 聊聊Function的bind()

    bind顾名思义,绑定. bind()方法会创建一个新函数,当这个新函数被调用时,它的this值是传递给bind()的第一个参数,它的参数是bind()的其他参数和其原本的参数. 上面这个定义最后一句 ...

  4. Prototype源码浅析——Function.prototype部分(一)

    最近学习都是自己想到什么就些什么,这样进步也不明显,于是偶尔也看看Prototype的源码,分析分析也算笔记. 记得以前看jquery的源码的时候,网上一搜,源码分析一堆,不过透过表面看实质,大部分都 ...

  5. 面向对象的JavaScript-007-Function.prototype.bind() 的4种作用

    1. 1 // Function.prototype.bind() 的作用 2 3 // 1.Creating a bound function 4 this.x = 9; 5 var module ...

  6. html属性 id去重,JS相关知识点总结

    一.获取元素方法 1.document.getElementById("元素id号"); 可以使用内置对象document上的getElementById方法来获取页面上设置了id ...

  7. 一文读懂JS继承相关知识点

    一文读懂JS继承相关知识点 Javascript 面向对象编程(一):封装 一. 生成实例对象的原始模式 二. 原始模式的改进 三. 构造函数模式 四.构造函数模式的问题 五. Prototype模式 ...

  8. js 原型相关知识点总结

    一.相关资料 JS原型链与继承别再被问倒了 js构造函数详解 一步步图解javascript的原型(prototype)对象,原型链 进阶必读:深入理解 JavaScript 原型 JS原型链简单图解 ...

  9. js 闭包及其相关知识点理解

    本文结合个人学习及实践,对闭包及相关知识点进行总结记录,欢迎读者提出任何不足之处 一.js变量 二.作用域(scope) 三.[[scope]] 和 scope chain 四.作用域(scope)和 ...

最新文章

  1. Ubuntu系统安装搜狗输入法详细教程
  2. js 异步for each
  3. Linux CUT命令笔记
  4. Unable to open a test connection to the given database.
  5. 用boost.signal实现多播委托
  6. 计算机网络知识培训计划,计算机网络管理员教学计划和大纲
  7. boost::range模块strided相关的测试程序
  8. 半夜三点,去医院看病。。。
  9. 在微信小程序中使用“随机键盘”
  10. jupyter notebook切换到其他配置好的conda虚拟环境
  11. 操作系统之计算机系统概述:6、系统调用
  12. KeyMob-打造国内优秀的移动广告平台
  13. 给MongoDB添加索引
  14. 接口测试基础——第6篇unittest模块(三)
  15. Python破解验证码,只要15分钟就够了!
  16. vs2008 sp1 regex
  17. 给学计算机的男友买什么礼物,毕业季,男朋友初入职场送礼好物推荐!
  18. JMS入门(一)--JMS基础
  19. 2019年东南大学蒙纳士553C++编程题
  20. Android两次后退键退出

热门文章

  1. android 智能家居 pdf,智能家居项目化教程.pdf
  2. fortran调用matlab画图,[转载]Matlab与Fortran的交互--基本概念
  3. Vue + Spring Boot 学习笔记01:实现用户登录功能
  4. Spring Boot基础
  5. 利用R和Octave绘制函数图像和求解方程
  6. 13.相机和图像——介绍,太阳摄影机,成像系统,图像形成,光圈(Aperture)_1
  7. css3 如何动态画一条直线_素描基础学习课:素描长直线的画法!把直线画直的关键!...
  8. 2017.10.15 旅行comf 失败总结
  9. 2017.6.5 YY的GCD 失败总结
  10. 【英语学习】【WOTD】ratiocination 释义/词源/示例