好东西不私藏,大家一起分享!爱站云 用心做
广告位 后台主题配置管理

网站首页 爱站云资源网 值得一看 正文

bind函数,bind函数意思

爱站云 2020-04-22 值得一看 0 评论

  <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


  <htmlxmlns="http://www.w3.org/1999/xhtml">


  <head>


  <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>


  <title>SimpleJQuery</title>


  <scripttype="text/javascript"src="js/jquery.js"></script>


  <scripttype="text/javascript">


  $(function(){


  $('#mybtn').bind('click',{a:'hello',b:'world'},myFun);


  });


  functionmyFun(e){


  alert(e.data.a);


  alert(e.data.b)


  }


  </script>


  </head>


  <body>


  <inputtype="button"id="mybtn"value="Clickme."/>


  </body>


  </html>


  【补充】:


  1.实例:


  当点击鼠标时,隐藏或显示p元素:


  $("button").bind("click",function(){


  $("p").slideToggle();


  });


  2.定义和用法


  bind()方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数


  将事件和函数绑定到元素


  规定向被选元素添加的一个或多个事件处理程序,以及当事件发生时运行的函数。


  3.语法


  $(selector).bind(event,data,function)本回答由电脑网络分类达人董辉推荐


  c++11里面的bind函数是什么鬼看不懂请高手指教


  std::bind简单调用(1)


  template<classFn,class...Args>


  /*未指定*/bind(Fn&&fn,Args&&...args);


  跟上返回值(2)


  template<classret,classFn,class...Args>


  /*未指定*/bind(Fn&&fn,Args&&...args);


  绑定(Bind)函数与参数的作用,返回一个e799bee5baa6e79fa5e98193e4b893e5b19e31333337613163基于fn的函数对象,但是已经提前绑定了调用需要的参数。


  调用这个函数对象相当于调用用绑定的参数调用fn。


  下面给你一个使用例子吧://bind用例


  #include<iostream>


  #include<functional>


  //自定义的一个函数


  doublemy_divide(doublex,doubley){returnx/y;}


  //自定义的一个结构体


  structMyPair{


  doublea,b;


  doublemultipLY(){returna*b;}


  };


  intmain(){


  //这个using是为了使用_1,_2,_3,...


  usingnamespacestd::placeholders;


  //捆绑函数:


  autofn_five=std::bind(my_divide,10,2);//返回10/2


  std::cout<<fn_five()<<'\n';//输出5


  autofn_half=std::bind(my_divide,_1,2);//返回x/2


  std::cout<<fn_half(10)<<'\n';//输出5


  autofn_invert=std::bind(my_divide,_2,_1);//返回y/x


  std::cout<<fn_invert(10,2)<<'\n';//输出0.2


  autofn_rounding=std::bind<int>(my_divide,_1,_2);//返回int(x/y)


  std::cout<<fn_rounding(10,3)<<'\n';//输出3


  MyPairten_two{10,2};


  //捆绑成员函数:


  autobound_member_fn=std::bind(&MyPair::multiply,_1);//返回x.multiply()


  std::cout<<bound_member_fn(ten_two)<<'\n';//输出20


  autobound_member_data=std::bind(&MyPair::a,ten_two);//返回ten_two.a


  std::cout<<bound_member_data()<<'\n';//输出10


  return0;


  }


  运行结果:


  5


  5


  0.2


  3


  20


  10


  SOCKET编程中的bind函数的作用


  socket编程中的bind()函数把IP地址端口相关信息和套接字相互关联起来。


  使用格式


  #include<sys/types.h>


  #include<sys/socket.h>


  intbind(intsockfd,conststructsockaddr*addr,socklen_t*addrlen);


  功能描述


  当用socket()函数创建套接字以后,套接字在名称空间(网络地址族)中存在,但没有任何地址给它赋值。bind()把用addr指定的地址赋值给用文件描述符代表的套接字sockfd。addrlen指定了以addr所指向的地址结构体的字节长度。一般来说,该操作称为“给套接字命名”。


  通常,在一个SOCK_STREAM套接字接收连接之前,必须通过bind()函数用本地地址为套接字命名。


  备注:


  调用bind()函数之后,为socket()函数创建的套接字关联一个相应地址,发送到这个地址的数据可以通过该套接字读取与使用。


  备注:


  bind()函数并不是总是需要调用的,只有e799bee5baa6e78988e69d8331333339653635用户进程想与一个具体的地址或端口相关联的时候才需要调用这个函数。如果用户进程没有这个需要,那么程序可以依赖内核的自动的选址机制来完成自动地址选择,而不需要调用bind()函数,同时也避免不必要的复杂度。在一般情况下,对于服务器进程问题需要调用bind()函数,对于客户进程则不需要调用bind()函数。


  jQuery中的bind()函数跟on()函数有什么区别呢?


  .bind()与.on()的区别:(1)是否支持selector这个参数值。由于javascript的事件冒e69da5e6ba90e799bee5baa6e997aee7ad9431333366306532泡特性,如果在父元素上注册了一个事件处理函数,当子元素上发生这个事件的时候,父元素上的事件处理函数也会被触发。如果使用on的时候,不设置selector,那么on与bind就没有区别了。(2)on绑定的事件处理函数,对于未来新增的元素一样可以的,和delegate效果相同,而bind则不行。(3)delegate用法与on()相同,只是参数的顺序不同:

< 爱站云SEO >
本站所有文章,未经允许一律不允许转载,违者后果自负
本站为SEO教学博客,学到东西应该懂得感恩作者 无脑喷子永封IP段+删帐号所有评论
本站部分文章存在于网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,并向您赔礼道歉.

酷站网爱站云 官方QQ群:333914614


猜你喜欢

本文暂时没有评论哦(●'◡'●)

欢迎 发表评论:

温馨提示:(登陆后才可以评论哦!点我QQ登录哦,若已登录请忽略)。
«   2021年5月   »
12
3456789
10111213141516
17181920212223
24252627282930
31
网站分类
搜索
最新留言
文章归档
标签列表