1、在我所知的框架中,一部分创建对象参数中只有一个,那就是一个对象。
function person (obj) {
var per = new Object();
per.name = obj.name;
per.age = obj.age;
per.six = obj.six;
per.eat = function () {
console.log(per.name+per.age+per.six);
}
return per;
}
一部分是在创建的对象中,通过给此对象中内部封装的属性赋值,一般有Strng,Number,Boolean,这几种,
微信小程序api中大多如此。
但是还有一部分,在创建的对象中不仅需要传对象,而且需要传递一个String类型,因为这个创建的对象不是固定的,需要指定一个方向,在vue中,创建一个对象,需要找到一个节点,进行挂载,就好像你选了一堆衣服,有上衣,裤子,鞋子,但是没有载体,需要指定一个人来挂载。
function BScroll(el, options) {
this.wrapper = typeof el === 'string' ? document.querySelector(el) : el;
if (!this.wrapper) {
warn('Can not resolve the wrapper DOM.');
}
this.scroller = this.wrapper.children[0];
if (!this.scroller) {
warn('The wrapper need at least one child element to be scroller.');
} // cache style for better performance
this.scrollerStyle = this.scroller.style; this._init(options);
}
加粗的部分,就是传两个参数的例子,一个String,Obj,然后判断是否是节点,并且为String类型,如若是,找到此节点,如不是,提示错误。
谢谢观赏,不足之处,待望指正,有兴趣,可以交流一下。