Function.prototype.bind相关知识点
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相关知识点相关推荐
- 一起Polyfill系列:Function.prototype.bind的四个阶段
昨天边参考es5-shim边自己实现Function.prototype.bind,发现有不少以前忽视了的地方,这里就作为一个小总结吧. 一.Function.prototype.bind的作用 其实 ...
- 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. ...
- 聊聊Function的bind()
bind顾名思义,绑定. bind()方法会创建一个新函数,当这个新函数被调用时,它的this值是传递给bind()的第一个参数,它的参数是bind()的其他参数和其原本的参数. 上面这个定义最后一句 ...
- Prototype源码浅析——Function.prototype部分(一)
最近学习都是自己想到什么就些什么,这样进步也不明显,于是偶尔也看看Prototype的源码,分析分析也算笔记. 记得以前看jquery的源码的时候,网上一搜,源码分析一堆,不过透过表面看实质,大部分都 ...
- 面向对象的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 ...
- html属性 id去重,JS相关知识点总结
一.获取元素方法 1.document.getElementById("元素id号"); 可以使用内置对象document上的getElementById方法来获取页面上设置了id ...
- 一文读懂JS继承相关知识点
一文读懂JS继承相关知识点 Javascript 面向对象编程(一):封装 一. 生成实例对象的原始模式 二. 原始模式的改进 三. 构造函数模式 四.构造函数模式的问题 五. Prototype模式 ...
- js 原型相关知识点总结
一.相关资料 JS原型链与继承别再被问倒了 js构造函数详解 一步步图解javascript的原型(prototype)对象,原型链 进阶必读:深入理解 JavaScript 原型 JS原型链简单图解 ...
- js 闭包及其相关知识点理解
本文结合个人学习及实践,对闭包及相关知识点进行总结记录,欢迎读者提出任何不足之处 一.js变量 二.作用域(scope) 三.[[scope]] 和 scope chain 四.作用域(scope)和 ...
最新文章
- Ubuntu系统安装搜狗输入法详细教程
- js 异步for each
- Linux CUT命令笔记
- Unable to open a test connection to the given database.
- 用boost.signal实现多播委托
- 计算机网络知识培训计划,计算机网络管理员教学计划和大纲
- boost::range模块strided相关的测试程序
- 半夜三点,去医院看病。。。
- 在微信小程序中使用“随机键盘”
- jupyter notebook切换到其他配置好的conda虚拟环境
- 操作系统之计算机系统概述:6、系统调用
- KeyMob-打造国内优秀的移动广告平台
- 给MongoDB添加索引
- 接口测试基础——第6篇unittest模块(三)
- Python破解验证码,只要15分钟就够了!
- vs2008 sp1 regex
- 给学计算机的男友买什么礼物,毕业季,男朋友初入职场送礼好物推荐!
- JMS入门(一)--JMS基础
- 2019年东南大学蒙纳士553C++编程题
- Android两次后退键退出
热门文章
- android 智能家居 pdf,智能家居项目化教程.pdf
- fortran调用matlab画图,[转载]Matlab与Fortran的交互--基本概念
- Vue + Spring Boot 学习笔记01:实现用户登录功能
- Spring Boot基础
- 利用R和Octave绘制函数图像和求解方程
- 13.相机和图像——介绍,太阳摄影机,成像系统,图像形成,光圈(Aperture)_1
- css3 如何动态画一条直线_素描基础学习课:素描长直线的画法!把直线画直的关键!...
- 2017.10.15 旅行comf 失败总结
- 2017.6.5 YY的GCD 失败总结
- 【英语学习】【WOTD】ratiocination 释义/词源/示例