即Object.keys(对象),返回对象的key数组。
即Object.values(对象),返回对象的value数组。
对象读取。读取对象在路径上的值。
克隆对象,使之脱离原来的引用/指向关系。
比如编辑(添加/删除/排序)一个从数据库取得的数组,如果直接编辑原数组的话,那么用户点击”取消“按钮而不保存时依然对原数组造成了影响。
合并对象。把对象b深合并到对象a中,返回对象a。
功能类似于Object.assign(a, b),但assign是浅合并,只合并第一层的属性,其它层级的是替换;merge是深合并,会递归合并所有层级的属性。
返回参数的类型。
注意:数组也是返回object,判断是否为数组用Array.isArray(v)
监听特定路径下的变量,发生变化时执行表达式。$path是发生变化的具体路径, $val是变化后的值, 可以直接读取外部上下文或通过$p读取。
例:watch("$v.a", "log($path, $val)"),当$v.a或其下的任一变量发生变化都会打印信息。比如$v.a.b = 1时打印$v.a.b, 1