美文网首页
JavaScript with 初探

JavaScript with 初探

作者: ShoneSingLone | 来源:发表于2020-09-23 22:27 被阅读0次

Vue 编译成render函数之后,会用with语法修改当前上下文。传入的是vm,当前实例。拥有实例方法与属性。故而在template中,可以使用this.某data或method或computed之类,也可以省略this。

with

(()=>{
    function f(vm) {
        with (vm) {
            console.log("with this.a", this.a);        
            console.log("with vm.a", vm.a)
            console.log("with a", a);
            console.log("with vm.b", vm.b)
            console.log("with b", b)
        }
    }

    f.call({
        a: 'callThis'
    }, {
        a: 'fnArgs'
    })
}
)()

....
with this.a callThis//通过call改变this指向
with vm.a fnArgs
with a fnArgs//with 改变上下文 a 没有声明,会从vm上查找
with vm.b undefined 
Uncaught ReferenceError: b is not defined//未声明

相关文章

  • 初探JavaScript

    Day 01---初探JavaScript 一、JavaScript概述 1.1 JavaScript是什么? ...

  • Promise async/await

    Promise async/await 参考初探promise promise 理解 JavaScript ...

  • 2018-03-26

    JavaScript 运行机制初探 1.为什么JavaScript是单线程? JavaScript语言的一大特点就...

  • javascript 中的事件机制

    js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...

  • JavaScript初探

    什么是JavaScript? JavaScript是一门广泛用于浏览器客户端的脚本语言 由Netspace公司设计...

  • javascript初探

    基础知识记录: (1)可以在文本字符串中使用反斜杠对代码行进行换行: document.write("Hello ...

  • 初探JavaScript

    一段神奇的JS代码 一、JavaScript概述 1.1 JavaScript是什么? JavaScript主要用...

  • JavaScript with 初探

    Vue 编译成render函数之后,会用with语法修改当前上下文。传入的是vm,当前实例。拥有实例方法与属性。故...

  • JavaScript初探

    JavaScript简介:JavaScript是一种Wab页面中的脚本编程语言,也是一种通用的,跨平台的,基于对象...

  • JavaScript遍历——初探

    for in 枚举对象属性,对象是无序hash结构,枚举顺序不可测应该检测枚举对象的类型是否为null undef...

网友评论

      本文标题:JavaScript with 初探

      本文链接:https://www.haomeiwen.com/subject/kqjayktx.html