写一个创建命名空间的函数nameSpace_360的一道面试题

作者:日期:2017-11-24 15:06:07 点击:53

  写一个创建命名空间的函数namespace,参数str是一个以.为分隔的字符串,函数定义后可以以如下的方式使用:

namespace("com.so.image");
com.so.image.Slider={};
在JS里,所谓的命名空间就是指用JS对象表示法的方法来定义一些属性或方法,就是把一些东西定义成对象的属性。也就是单例模式。在我们课程里的应用,比如说DOM库。 com.so.image就是image是个对象,它还是so的属性,so是com的属性(当然也是对象类型),就是创建了一个三级的对象类型的属性,用来细化一些定义。
答案如下:

function namespace(str){
	var a=str.split('.')
	var obj=null;
	for(var i=0;i

上一篇: 前端面试题:数组去重(字符去重)

下一篇: javascript中this关键字的解释及视频