JS编程模式之初始化分支与惰性初始
发布时间:2016-04-01 16:00:06
不同的浏览器对于相同或相似的方法可能有不同的实现。这时,您需要依据当前的浏览器的支持方法来选择对应的执行分支。这类分支有可能与很多,因此可能会减缓脚本的执行速度。但非要等到运行时才能分支吗?我们完全可以在加载脚本时,在模块初始化的过程中就将部分代码进行分支处理。这显然更有利于提高 ...
不同的浏览器对于相同或相似的方法可能有不同的实现。这时,您需要依据当前的浏览器的支持方法来选择对应的执行分支。这类分支有可能与很多,因此可能会减缓脚本的执行速度。但非要等到运行时才能分支吗?我们完全可以在加载脚本时,在模块初始化的过程中就将部分代码进行分支处理。这显然更有利于提高效率。利用Javascript代码可以动态定义的特性,我们可以为不同的浏览器定制不同的实现方法,下面我们以定义事件处理程序举例:
初始化分支:
var MYAPP = {}; MYAPP.event = { addListener: null, //事后可能会被赋值为对象或函数的变量,都应该初始为null removeListener: null };
原标题:JS编程模式之初始化分支与惰性初始
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。
手机端:https://www.goluckyvip.com/tag/4946.html
周其仁:https://www.goluckyvip.com/tag/49460.html
周少鸣:https://www.goluckyvip.com/tag/49461.html
周颖茹:https://www.goluckyvip.com/tag/49462.html
周雨泽:https://www.goluckyvip.com/tag/49463.html
朱斌凌:https://www.goluckyvip.com/tag/49464.html
SEOer必须掌握的五大软技能:https://www.kjdsnews.com/a/1836597.html
“有几个独角兽真的值10亿美金?”:https://www.kjdsnews.com/a/1836598.html