文享日志

Underscore库的noConflict函数分析

JavaScript Underscore

发表于2017年09月18日13:44:53

0条评论 258次阅读

(function(window){
	//window对象进入,将window对象
	//的$属性保存
	var otherName = window.$;

	//重写一个$对象
	var $ = function(){};

	$.myMethod = function(){
		alert("模拟自定义方法实现")
	}
	$.noConflict = function(){
		window.$ = otherName;
		//这里返回的是我们自己写的$对象
		return this;		
	}

	//用重写的$对象覆盖window的$对象
	window.$ = $;

})(window);



//出来后必须先运行$的noConflict函数,
//才能运行下面的jq函数,因为我们重写了$,
//需要将我们修改后的$再改回来,所以noConflict函数
//里又改回了$对象,同时返回了我们自己写的$对象
var myPluginNewName = $.noConflict();
myPluginNewName.myMethod();


// jquery
$(function(){
	alert(111);
});



👍 0  👎 0
共有0条评论

发表新评论

提交

广告展示

腾讯云推广 阿里云推广