获得徽章 0
const data = {
a: 1
}
const dep = []
let val = data['a']
Object.defineProperty(data, 'a', {
set (newVal) {
if(val === newVal) return;
val = newVal
dep.forEach(fn => fn())
},
get () {
// 此时 Target 变量中保存的就是依赖函数
dep.push(Target)
return val
}
})
// Target 是全局变量
let Target = null
function $watch (getter, fn) {
// 将 Target 的值设置为 fn
Target = fn
// 读取字段值,触发 get 函数
getter()
}
$watch(()=>data.a, ()=>{
console.log('data.a is changed')
})
a: 1
}
const dep = []
let val = data['a']
Object.defineProperty(data, 'a', {
set (newVal) {
if(val === newVal) return;
val = newVal
dep.forEach(fn => fn())
},
get () {
// 此时 Target 变量中保存的就是依赖函数
dep.push(Target)
return val
}
})
// Target 是全局变量
let Target = null
function $watch (getter, fn) {
// 将 Target 的值设置为 fn
Target = fn
// 读取字段值,触发 get 函数
getter()
}
$watch(()=>data.a, ()=>{
console.log('data.a is changed')
})
展开
评论
点赞
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
市面上之所以存在原生 AI 和套壳 AI 区别出于以下原因
传统 AI 做的是针对数据加工、处理、分发等相对上层的偏指令式算法任务。大语言模型的突破性演进在于从底层范式上训练后所具备的原生生成能力。这个创举是人工智能向人类智能看齐的一大步发展。这也是大语言模型又叫做生成式 AI 的一个定义来源。
传统 AI 做的是针对数据加工、处理、分发等相对上层的偏指令式算法任务。大语言模型的突破性演进在于从底层范式上训练后所具备的原生生成能力。这个创举是人工智能向人类智能看齐的一大步发展。这也是大语言模型又叫做生成式 AI 的一个定义来源。
评论
点赞