Backbone API 深入解说

本文详细解析JavaScript中事件绑定方法on的使用,包括如何扩展事件对象、事件触发及事件命名空间等核心概念,同时提供了多事件绑定的实例演示。

Backbone.js events ON


下面一些重要的概念都有解释,点击就会看到详细解释...新手别想太多,跟着我走就好...

 

代码:

 

varobject = {}; 

_.extend(object,Backbone.Events);

object.on("alert",function(msg) { alert("Triggered " + msg); });  

object.trigger("alert","an event");

 

解释:

 

line1: 定义一个object

line2: object 扩展了Events

line3: 当发生alert事件的时候,调用匿名函数function(msg) { alert("Triggered " + msg); }

line4: 发出alert事件,这时匿名函数被调用,传入参数an event, 所以屏幕上弹出 Triggered an event

 

语法:

 

重点解释一下line 3的on的用法, object.on(event, callback,[context])

 

on的作用是,当1)把callback(回调函数,就是一个method)绑定到object上面,2)当发生event的时候,就调用callback这个method。比如上面的object.on("alert", function(msg) { alert("Triggered" + msg); }); 就是说1)把function(msg){ alert("Triggered " + msg); }这个method绑定到object上面,2)当alert这个事件发生的时候,就调用function(msg) { alert("Triggered " + msg); }。注意,这里function(msg) { alert("Triggered " + msg); }是个匿名函数。

 

在这个例子中我们就直接用"alert"作为event参数,但是很多时候我们可以给event加上一个命名空间,比如"poll:start", 或者 "change:selection",这样这个event的含义更明确一点,也防止在event很多的时候不小心照成名称重复的错误。

 

另外,这个event参数其实可以是多个event,那么多个event之间用空格分开,比如 book.on("change:titlechange:author", ...); 这样,当其中任何一个event发生的时候,callback都会被调用。

 

我们注意到object.on(event, callback,[context]) 里面第三个参数是可选的,是一个context,什么是context,点击这里看详细的解释。需要注意的是,context是提供给callback用的,具体在callback里面是不是通过this来获取传入的第三个参数context,官方文档也没有明确说明,但是按照惯例,都是通过this来获取context的。(todo: 需要验证一下)(todo: javascript中this的含义点击这里)。

 

上面例子中的event的名字都是我们自己定义的,有一个特殊的事件,叫all, 给个例子:

 

proxy.on("all",function(eventName) { object.trigger(eventName); });

当我们看到all的时候,就是说任何事件发生的时候,后面这个callback都会被执行。注意是任何事件,而不是一个叫"all"的事件,深入理解一下。

最后,举个多event的例子

 

book.on({
  "change:title": titleView.update,
  "change:author": authorPane.update,
  "destroy": bookView.remove
});

当change:title 发生的时候,调用titleView.update;当change:author发生的时候,调用authorPane.update; 当destroy发生的时候,调用bootView.remove

 

文章版权归ilove学习网黄冠所有

 

内容概要:本文为《科技类企业品牌传播白皮书》,系统阐述了新闻媒体发稿、自媒体博主种草与短视频矩阵覆盖三大核心传播策略,并结合“传声港”平台的AI工具与资源整合能力,提出适配科技企业的品牌传播解决方案。文章深入分析科技企业传播的特殊性,包括受众圈层化、技术复杂性与传播通俗性的矛盾、产品生命周期影响及2024-2025年传播新趋势,强调从“技术输出”向“价值引领”的战略升级。针对三种传播方式,分别从适用场景、操作流程、效果评估、成本效益、风险防控等方面提供详尽指南,并通过平台AI能力实现资源智能匹配、内容精准投放与全链路效果追踪,最终构建“信任—种草—曝光”三位一体的传播闭环。; 适合人群:科技类企业品牌与市场负责人、公关传播从业者、数字营销管理者及初创科技公司创始人;具备一定品牌传播基础,关注效果可量化与AI工具赋能的专业人士。; 使用场景及目标:①制定科技产品全生命周期的品牌传播策略;②优化媒体发稿、KOL合作与短视频运营的资源配置与ROI;③借助AI平台实现传播内容的精准触达、效果监测与风险控制;④提升品牌在技术可信度、用户信任与市场影响力方面的综合竞争力。; 阅读建议:建议结合传声港平台的实际工具模块(如AI选媒、达人匹配、数据驾驶舱)进行对照阅读,重点关注各阶段的标准化流程与数据指标基准,将理论策略与平台实操深度融合,推动品牌传播从经验驱动转向数据与工具双驱动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值