社区
JavaScript
帖子详情
请教下javascript里var新建的复杂对象变量有办法挂载事件吗?
PALadinWIC
2017-12-19 05:10:18
网上搜的类似btn.AddEventListener函数或者是<script for=“btn”>这一类的做法,前提条件是你的对象是一个HTML DOM对象。现在我是在JS里调用某个COM组件暴露出来的类型,这个类型有事件,在C#里这个事件可以用委托来挂载写处理函数。但在JS里这个创建出来的变量本身不是HTML DOM对象,想问下有什么办法可以挂载这类变量的事件啊?
...全文
466
3
打赏
收藏
请教下javascript里var新建的复杂对象变量有办法挂载事件吗?
网上搜的类似btn.AddEventListener函数或者是这一类的做法,前提条件是你的对象是一个HTML DOM对象。现在我是在JS里调用某个COM组件暴露出来的类型,这个类型有事件,在C#里这个事件可以用委托来挂载写处理函数。但在JS里这个创建出来的变量本身不是HTML DOM对象,想问下有什么办法可以挂载这类变量的事件啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
漠子凉
2018-01-09
打赏
举报
回复
这个你需要现在js看能不能获取c#的那个类方法,先看看能不能直接交互
PALadinWIC
2017-12-29
打赏
举报
回复
引用 1 楼 sinat_34353062 的回复:
举个例子说说你的业务逻辑
是这样的,我这边的对象是用C#写的,一个控件,里面有个类,带事件的,类本身是开了COM可见了,现在是在JS里调 用那个类,没办法在JS下对事件进行处理。
漠子凉
2017-12-22
打赏
举报
回复
举个例子说说你的业务逻辑
JavaScript
面向
对象
编程
面向
对象
对象
编程思想(OOP)是大规模协作开发的基础,本课程由浅入深地带你掌握以下知识:ü 面向
对象
的概念和意义;ü
JavaScript
面向
对象
的实现机制:构造函数和原型链;ü
JavaScript
面向
对象
三大特性:封装,继承,多态;ü ES6新版语法面向
对象
实现:class的封装;ü 常用OOP设计模式:单例模式、组合模式、观察者模式;ü 系统API的扩展与案例;ü 闭包函数的概念与使用案例;本课程包含以下案例:ü Tab切换的面向
对象
版;ü 通过扩展系统API实现不重复的数组;ü 通过扩展系统API实现Map键值字典数据结构;ü 附近商家服务和推荐算法实现;课程收益:ü 你将对OOP思想有深入的理解;ü 掌握OOP的最佳实践;ü 本课程的案例在实际工作中有非常广泛的复用场景;
为什么
var
定义的
变量
没有
挂载
到window下
首先 有三种定义
变量
的方式, 它们分为两种, 一个为块级作用域: let 、 const;一个是全局作用域 | 函数作用域:
var
。怎么判断你的环境下全局
变量
: 可以通过console.log(globalThis)。打印可以看出来你的全局
变量
是window还是 global。在node.js环境下,
var
声明的
变量
并不会
挂载
到全局
对象
global中。其声明的
变量
作用域为函数作用域。node环境: 全局环境
对象
为 global。浏览器环境: 全局环境
对象
为 window。
var
和window全局
变量
var
定义的全局
变量
和window
变量
区别 使用
var
定义的全局
变量
相当于直接
挂载
在window
对象
上,但是和window.c=2定义的
变量
有所不同。 直接定义的全局
变量
直接
挂载
在window上,a=2;和window.a=2,效果一样。
var
定义
变量
不能使用delete删除 原因:通过
var
语句添加的全局
变量
有一个configurable属性,其默认值为false,直接定义的window.c的configurable属性是true
var
a = 2; windows.c = 3; delete a;
javascript
中
var
变量
的优缺点
var
变量
的优缺点
var
变量
在我们学习
JavaScript
时,是最常用的
变量
,但是在我们做大型项目的时候,会发现有很多不可避免的问题,所以在这
里
我简单说一下关于
var
变量
声明时存在的几个问题: 1、允许重复
变量
的声明,导致数据被覆盖 通俗的讲,就是在编译,我们运用
var
生成一个
变量
,正常情况下,这个
变量
是不会再被生成的,但是
var
还可以允许生成并且不会报错,而且
里
面的数据是会覆盖前面的数据,这个问题是很头疼的,比如你写了1000行代码,但是最后运行的数据出错了,你就要检查代码,你会很难发现问题在哪
里
。下面
JavaScript
变量
声明详解const 、let、
var
js
变量
声明详解const 、let、
var
;
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章