wepy框架的isPlainObject函式

2021-08-22 12:12:00 字數 803 閱讀 2328

該函式是判斷乙個物件是否是plain objectplain object指的是以字面量方式、new object方式或者object.create(null)方式生成的物件。

$isplainobject (obj) 

proto = object.getprototypeof( obj );

// 驗證object.create(null)方式生成的物件

if ( !proto )

// 通過全域性object函式生成的物件:先獲取prototype中的constructor建構函式,判斷constructor建構函式的源**是否和object嚴格相等

ctor = object.prototype.hasownproperty.call( proto, 'constructor' ) && proto.constructor;

return typeof ctor === 'function' && object.prototype.hasownproperty.tostring.call( ctor ) === object.prototype.hasownproperty.tostring.call(object);

}

其中object.prototype.hasownproperty.tostring是為了獲取函式型別的tostring方法,他被重寫了,返回值是乙個表示當前函式源**的字串。

wepy框架使用

今天使用wepy框架,發現和vue,react還是有很大區別的,在此聊下元件傳值方面的問題 1 寫乙個mp cell元件,然後動態傳值,一般我們要傳入的值是從後台取回來的會放到乙個物件中,此時按照下面傳值是不成功的,除非把name掛在data上,也即name tom 在傳入name。這樣太麻煩了。2...

04 wepy框架搭建

wepy官方文件 1.安裝wepy cli npm install wepy cli g 2.利用wepy cli建立專案 wepy init standard myproject 3 切換目錄 cd myproject 4 安裝依賴包 npm install 5 開啟開發模式 npm run de...

微信小程式框架wepy筆記

全域性安裝或更新wepy命令列工具 npm install wepy cli g在開發目錄中生成demo開發專案,1.7.0之後版本請移步wepy cli文件 wepy new myproject1.7.0之後的版本使用 wepy init standard myproject 初始化專案,使用 w...