javascript中的obj到底什么意思?

JavaScript010

javascript中的obj到底什么意思?,第1张

你这里obj

说白了就是

document.getElementById(whichlink

+

"menu")

这里相当于把document.getElementById(whichlink

+

"menu")的值赋给obj

一个变量而已

1.obj转换成js:

2.不要打开Python.

下载three.js。并将utils\exporters\maya 

目录下的plug-ins和scripts文件。拷贝到C:\Users\Administrator\Documents\maya\2008中,在maya插件管理界面中开启threeJsFileTranlator.py即直接在命令行运行 python convert_obj_three.py -i ...

一般删除某个obj的属性话,那么可以通过delete删除obj.xx,但是无法删除原型链prototype上的属性和方法,当然var的也无法删除。

现在有某个时间插件,需要点击切换类型,由于是new obj生成的开始和结束时间组件,切换会导致选择具体时间时重复弹出,算是一个不具有代表性的问题解决。

基本实现的流程是,点击时间类型,独立初始化2个new obj时间组件。但由于需要额外切换时间类型,页面的时间组件需要重新实例化,这就产生了点击n次弹出n次的情况。

由于是内存中生成的new实例没有及时回收销毁,后面生成的重复叠加。思考下次点击的时候能否提前取消掉前次生成的new obj?

1.常规的null,delete都不适用当前情况,而js是运行在内存当中,只有刷新的时候才会丢失,变相能解决问题。判断xx=new obj,xx不为undefined的时候window.location.reload()刷新页面。测试。测试虽然的确可以解决问题,但是体验不会很好。尽管在点击时间类型前刷新页面,也符合清空重置的目标,但是体验不良好,暂作为下策。

2.既然刷新的本质是dom元素的重新渲染,那么通过局部的dom元素更新能否解决问题呢?

通过先移除元素再添加渲染到页面去。通过$('xx').html($("demo").prop("outerHTML"))把demo元素重新渲染一遍。发现的确可以解决当前少见的重复渲染问题。当前的问题是由于插件某方面的引起问题,基本的价值在于了解页面dom页面的渲染和js运行的基本流程,仅供熟悉参考。