`
rockyuse
  • 浏览: 195388 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Functionbind

 
阅读更多
Function.prototype.bind = function () {
	var __method = this;

	var args = Array.prototype.slice.call(arguments);
	var object = args.shift();
	return function () {
		__method.apply(object, args.concat(Array.prototype.slice.call(arguments)));
	}
}

var obj = {
	name: 'franky'
},
fn = function (a, b, c, d, e) {
	console.log([this.name, a, b, c, d, e]);
}.bind(obj, 1, 2, 3)

fn(4, 5); // franky,1,2,3,4,5

 

分享到:
评论

相关推荐

    关于Function中的bind()示例详解

    前言 bind()接受无数个参数,第一个参数是它生成的新函数的this指向,比如我传个window,不管它在何处调用,这个新... getX: function() { return this.x; } }; module.getX(); // 返回 81 var retrieveX = module.get

    C++中使用function和bind绑定类成员函数的方法详解

    <hello> pf = std::bind(&Test1::fun,t,2); pf(4); // return 0; } 输出的值是2,说明pf传进去的4并没有什么用,在bind的时候值已经绑定死了,但是pf()这样不给参数会报错。 如果我们想自定义参数,使用占位符,...

    javascript中利用柯里化函数实现bind方法_.docx

    function bind(callback, context) { var outerArgs = Array.prototype.slice.call(arguments, 2); return function() { var innerArgs = Array.prototype.slice.call(arguments, 0); callback.apply(context, ...

    jquery下组织javascript代码(js函数化).docx

    function bindClick(buttonClass, message) { $('.' + buttonClass).click(function () { alert(message); }); } ``` 在文档加载后调用该函数: ```javascript $(document).ready(function () { bindClick('...

    JavaScript函数柯里化详解_.docx

    `Function.prototype.mybind`扩展了`Function`对象,使得任何函数都可以使用`mybind`方法来实现类似`bind`的功能。 总的来说,柯里化和`bind`都是JavaScript中强大的工具,能够帮助我们编写更灵活、可重用的代码。...

    面试必备JS函数工具库手写.docx

    function bind(Fn, obj, ...args) { return function (...arg2) { return Fn.call(obj, ...args, ...arg2); }; } ``` 这里,`bind()`返回一个新的函数,当新函数被调用时,它会调用`Fn`,并将`this`设置为`obj`...

    基于Jquery实现表格动态分页实现代码

    function bind(){ $("#load").show(); // 显示加载提示 var pageSize = $("#pageSize").val(); $.ajax({ type: "get", dataType: "json", url: "<%=basePath%>actionSmUser.do?method=listUser2", data: ...

    PHP PDO的学习,以mysql为例封装类并使用.zip

    public function bind($stmt, $params) { foreach ($params as $param => $value) { $stmt->bindParam($param, $value); } } public function execute($stmt) { return $stmt->execute(); } public ...

    C++ STL 内 std::{bind/tuple/function} 简单实现

    在C++标准库STL中,`std::bind`、`std::tuple`和`std::function`是非常重要的工具,它们提供了高级的函数操作和参数管理能力。下面将详细解释这三个概念及其简单实现的关键点。 首先,我们来看`std::function`。`...

    jQuery实现动态添加和删除一个div

    function bindListener(){ $("a[name=rmlink]").unbind().click(function(){ $(this).parent().remove(); }); } // 添加div的函数 function addDiv(){ // 假设有一个按钮用于触发添加div的操作 $("#...

    C++中function和bind是如何实现的

    C++里面的function是一个非常奇妙的东西,但是你想过他是如何实现的吗?作者在深刻理解了其中奥妙之后写就的精简版本。而且可以避免STL里面的function无法和Socket编程一起使用的问题——bind会无法正确解析。

    jquery手风琴效果图片轮播

    function bindEvents(container) { // ... 事件绑定逻辑 ... } function startAutoPlay(container) { // ... 自动播放逻辑 ... } }; })(jQuery); ``` **使用方法** 在HTML中引入 `jQuery` 库和你的插件文件...

    js5笔记.rarjs5笔记.rar

    `Function.prototype.bind()`方法允许我们创建一个新的函数,该函数的`this`值被绑定到指定的对象。这对于事件处理和模块化编程非常有用。 6. **getters和setters**: JS5允许在对象字面量或构造函数中定义getter...

    php中mysql数据库操作类.zip

    public function bind_param($stmt, $types, ...$params) { call_user_func_array([$stmt, 'bind_param'], array_merge(str_split($types), $params)); } ``` 6. **执行预处理语句并获取结果**: ```php public ...

    js实现左侧树

    function bindEvents() { var nodes = document.querySelectorAll('li > a'); for (var i = 0; i ; i++) { nodes[i].addEventListener('click', function(e) { e.preventDefault(); // 阻止默认的跳转行为 ...

    [ScriptService] 特性的 Web 服务才能从脚本中调用

    function Bind() { $.ajax({ type: "POST", contentType: "application/json", url: "WebService.asmx/HelloWorld", data: "{}", dataType: 'json', success: function (result) { alert(result.d); }, ...

    jq图片自动轮播

    function bindEvents() { $slider.find('.prev, .next').on('click', function(e) { e.preventDefault(); moveSlide($(this).hasClass('prev') ? -1 : 1); }); $('.dots').on('click', '.dot', function() { ...

    jQuery图片循环轮播代码

    function bindEvents() { slider.find(".prev, .next").on("click", function(e) { e.preventDefault(); var $this = $(this); if ($this.hasClass("prev")) { prevSlide(); } else { nextSlide(); } }); }...

    VB+API编程百例通

    Private Declare Function bind Lib "ws2_32" (ByVal s As Long, ByRef name As sockaddr, ByVal namelen As Long) As Long Private Declare Function listen Lib "ws2_32" (ByVal s As Long, ByVal backlog As ...

    实现了类似std::function /bind /shared_ptr功能

    实现了标准库中的function和bind以及智能指针,linux/windows通用。由于公司GCC版本较老,嵌入式的gcc也无法由我来控制,windows上使用的一些类似智能指针,在linux上无法使用,甚是不爽,于是自己手动写了一份,...

Global site tag (gtag.js) - Google Analytics