一,layui中自定义模块:
二,在需要使用这个自定义模块的页面,写入口文件,加载自定义模块:
=》这样index.jsp页面通过加载index.js加载了自定义的home模块。
ps:index.jsp页面其实可以不需要加载inde.js文件,可以直接加载home模块;
再看一下,加载home模块的时候进行了哪些操作:
达到效果:
Object.getOwnPropertyNames(obj):返回obj对象的所有属性的数组集合。https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames
一个函数=对象:
prototype
(js对象)对对象进行扩展属性或方法:
prototype给类添加方法:https://blog.csdn.net/github_26672553/article/details/51280131
对象的构造函数中包含prototype属性,这个属性指向prototype对象。使用 :对象.prototype.xx为对象增加方法(实质是给prototype对象添加方法)当用构造函数创建一个新的对象时,新的对象会获取构造函数的prototype属性所指向的prototype对象的所有属性和方法,这样一来,构造函数对应的prototype对象所做的任何操作都会反映到它所生成的对象上,所有的这些对象将共享与构造函数对应的prototype对象的属性和方法。
Array.prototype
本身也是一个 Array。[]=Array.prototype
https://www.jianshu.com/p/ae57baecc57d
在js文件中(function(){…})()立即执行函数
https://www.cnblogs.com/gfl123/p/8080484.html
实现操作子页面,父页面生成新的tab:
实现: