求教js高手,事件对应的匿名函数是单实例的吗?

zhangh1014 2015-06-18 03:57:30
element.onclick = function(){......}

这句话,每次元素点击都会创建一个实例吗?还是单实例的?
如何证明?

另外,如果这么写:
var test = function(){......}
element.onclick = test;
这样,每次元素点击是多个实例还是单实例?
如何证明?
...全文
94 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangh1014 2015-06-18
  • 打赏
  • 举报
回复
我理解不对,外围函数是单实例的,那么它这里返回的对象也应该是单实例的
zhangh1014 2015-06-18
  • 打赏
  • 举报
回复
jslang说得很形象,一语道破天机。 KK3K2005好厉害,但稍稍好像貌似有丁点小疑问:index是一直在增加,外围的匿名函数一定是单实例的,只是onclick此处实际上是指向了return的function,而不是外围的匿名函数,因此,好像不能证明onclick指向的function是单实例的,不知道我理解是否正确。
KK3K2005 2015-06-18
  • 打赏
  • 举报
回复
element.onclick = (function(){ var index = 1; return function(){ alert(index++); } })();
天际的海浪 2015-06-18
  • 打赏
  • 举报
回复
这两种都是单例的,事件的绑定就等于函数的定义,事件触发就等于函数的调用。 函数每次调用都是重新创建一个么?当然不是,事件也是同理。
相关推荐
react核心内容: 深入学习create-react-app脚手架搭建工程化项目 重写初始化项目深入剖析react和react-dom的作用 零基础讲解react的基础语法和详细讲解生命周期 讲解函数组件和class组件和分析傻瓜组件与聪明组件的区别 深度剖析组件库antd的引入与按需加载的实现 讲解组件如何通过props和上下文context进行通信 详细讲解React高阶组件的实现与使用 深入讲解高阶组件装饰器模式的配置与使用 详细讲解react最新特性Hooks的使用与对函数式编程的推进作用 深入学习Redux、Redux中间件、react-redux的使用 深入讲解react-router4.x版本路由的配置与使用 详解react-router4.x路由守卫和嵌套路由的实现与使用 页面应用的开发流程与打包和本地开发mock数据的实现 使用企业级应用框架umi搭建开发react页面 js核心内容: 1、学习变量与函数的定义与使用 2、深度剖析元素的获取及事件绑定 3、玩转js属性操作和流程控制 4、实战必备技能之console/alert调试 5、深入了解变量、函数作用域和闭包 6、全方位讲解数据类型及类型的转换 7、定时器管理之定时器的使用与清除 8、全方位讲解字符串和数组的操作方法 9、js动画之运动框架分解学习、打造完美运动框架 10、实战必备技能之DOM获取及操作 11、深度讲解JSON及Ajax 12、BOM常用事件及常用属性讲解 13、详解事件流(事件冒泡、事件捕获)及事件对象 14、高手必会之面向对象编程讲解 15、高频面试之工厂函数实现讲解
react核心内容: 深入学习create-react-app脚手架搭建工程化项目 重写初始化项目深入剖析react和react-dom的作用 零基础讲解react的基础语法和详细讲解生命周期 讲解函数组件和class组件和分析傻瓜组件与聪明组件的区别 深度剖析组件库antd的引入与按需加载的实现 讲解组件如何通过props和上下文context进行通信 详细讲解React高阶组件的实现与使用 深入讲解高阶组件装饰器模式的配置与使用 详细讲解react最新特性Hooks的使用与对函数式编程的推进作用 深入学习Redux、Redux中间件、react-redux的使用 深入讲解react-router4.x版本路由的配置与使用 详解react-router4.x路由守卫和嵌套路由的实现与使用 页面应用的开发流程与打包和本地开发mock数据的实现 使用企业级应用框架umi搭建开发react页面项目 js核心内容: 1、学习变量与函数的定义与使用 2、深度剖析元素的获取及事件绑定 3、玩转js属性操作和流程控制 4、实战必备技能之console/alert调试 5、深入了解变量、函数作用域和闭包 6、全方位讲解数据类型及类型的转换 7、定时器管理之定时器的使用与清除 8、全方位讲解字符串和数组的操作方法 9、js动画之运动框架分解学习、打造完美运动框架 10、实战必备技能之DOM获取及操作 11、深度讲解JSON及Ajax 12、BOM常用事件及常用属性讲解 13、详解事件流(事件冒泡、事件捕获)及事件对象 14、高手必会之面向对象编程讲解 15、高频面试之工厂函数实现讲解
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2015-06-18 03:57
社区公告
暂无公告