首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript中的this指向

先来看一个场景,看看该处的 this 应该指向:首先在 request.js 中定义一个 getAction 函数export function getAction(url,parameter) {...这是因为 JavaScript 语言的作用域链是由词法作用域决定的,而词法作用域是由代码结构来确定的:this中的默认、隐式、显式和new的绑定规则箭头函数中的this指向问题二、什么是this?...this 其实就是一个JavaScript语言中的一个关键字,  它的值是某个对象引用值,其指代的是当前执行上下文中的对象。那么为何需要this?...不同于词法作用域链,this的指向是在运行时才能确定,实际上当执行上下文创建后,会生成一个this引用值,指向当前执行上下文对象,如下图所示:因此为了避免这种情况,JavaScript 设计者引入了 this

15010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    还在纠结该从门编程语言学起?先来聊聊JavaScript

    图表:“我该先学门编程语言?”答案自测 决定你所学的第一门编程语言可能是一个有趣的过程----就像是玩“你是金庸小说里的哪个角色?”...我提倡JavaScript并不是因为我在教它。我教授JavaScript是因为这是获得第一份程序员工作最可靠的途径。 但是JavaScript适合你么?它是否值得成为你的第一个编程语言?...但是对于每一个JavaScript岗位,平均只有0.6个JavaScript开发者来竞争。对于具备JavaScript的开发者来说他们十分抢手。...因素四:你可以用它构建哪些项目 这是JavaScript真正牛逼的地方。 JavaScript可以在任何具有浏览器的设备上运行(设备的浏览器是运行JavaScript的平台)。...这意味着我们需要JavaScript。 反对#4:JavaScript不是10天就被写好的小玩意儿吗? JavaScript有一个离奇的历史。

    1K50

    JavaScript 新一构建工具对比

    在某种程度上,我认为这些工具的到来是对 JavaScript 工具疲劳的一种反应。 Snowpack、Vite 和 wmr 都用到了浏览器中的原生 JavaScript 模块。...此后,各大浏览器引擎都支持原生 JavaScript 模块。Node.js 也在2019年11月推出了原生 JavaScript 模块。...对于编译成 JavaScript 的文件(例如TypeScript, JSX, JSON, .vue, .svelte),它将每个单独的文件转换成一个独立的浏览器友好的 JavaScript 模块。...在没有插件的情况下,我们不能在 wmr 中把图片作为数据URL导入到 JavaScript 中。相反,我们需要使用一个语法正确的 JavaScript 方法来导入它们。...如果你已经厌倦了等待下载依赖和运行构建步骤,我建议你尝试一下这种新一的工具。

    1.8K10

    下一前端语言之争,JavaScript 要被新语言反超?

    目前来看,最有希望的选手主要有三个:首先是最常规的 JavaScript,然后是能编译为 WebAssembly(Wasm)的语言,最后则是能编译成 JavaScript 的语言。...常规 JavaScript 需要的配套工具最少,但代价是调试起来相当麻烦,代码可读性也差。虽然选择 JS 确实门槛较低,不过除了一味痴迷“极简主义”的铁粉以外,我个人觉得这个选项只能说一般。...最后剩下的就是能编译成 JavaScript 的语言了。但这个阵营形成了一家独大的局面,其中的老大我们稍后会具体讨论。...这就很尴尬了,毕竟能编译成 JavaScript 的语言代表的基本就是浏览器上的最佳编程体验。...下一语言不再努力对各种 JS 模式进行类型检查,而是以独立语言的形态通过更简单的类型系统将代码编译成 JS。

    39310

    js字符串转html_vue文件如何编译成html

    html代码如何转换成js文件 这个很简单 首先你要把html代码转成js代码 有这种转换工具的 搜下代码转换工具就可以 再把你转换好了的代码放到文本中 把后缀名改成点js就可以了 可以用txt文档改...把HTML代码放到document.write方法的括号中,并用引号括起来,将原来HTML中的引号进行转义就行了.比如 abc’abc 转成JS就是 document.write(‘abc\’abc’)...将html内嵌js转换为外链js 该怎么转*當小编哭的撕心裂肺的時候,妳的懷裏ヌ⒋個τā在微笑。 把你的标签里面包含的代码复制进去,保存为JS文件。...html网页跳转javascript代码实现 假设a.html和b.html在同一个文件夹下面,请在a.html页面中使用javascript代码如下: page A function delyLoad

    3.2K20

    性能吊打 Node.js 和 Deno 的新一 javaScript 运行时!

    今天跟大家介绍一个最新开源的 javaScript 运行时:Bun.js。 刚开源不到一个月就获得了 19.5k star!看起来马上就会成为 Node.js 和 Deno 的一大竞争对手了!...和传统的 Node.js 这种传统的 javaScript 运行时不同,Bun.js 直接内置了打包器、转译器、任务运行器和 npm 客户端,这意味着你不再需要 Webpack/Rollup/esbuild...Bun.js 的目标是可以在浏览器之外的其他地方运行世界上大多数 JavaScript,为你未来的基础架构带来性能和复杂性的增强,并通过更好、更简单的工具提高开发者的生产力! 性能表现如何?...bun:ffi 可以使用低成本的外部函数接口从 JavaScript 调用本机代码(据测试比 napi 快 5 倍 、比 Deno 快 100 倍) 原生支持不断增长的 Node.js 核心模块列表以及全局变量...CLI 命令:bun wiptest:一个类似于 Jest 的测试运行器,用于内置到 bun 的 JavaScript 和 TypeScript 项目。

    89610

    JavaScript的window.load小记

    网页中的某些JavaScript脚本代码往往需要在文档加载完成后才能够去执行,否则可能导致无法获取对象的情况,为了避免类似情况的发生,可以使用以下两种方式: (1).将脚本代码放在网页的底端,运行脚本代码的时候...第一种方式感觉比较凌乱(其实推荐使用),我们通常需要将脚本代码放在一个更为合适的地方,window.onload方式将是一个良好的选择。...可以为此事件注册事件处理函数,并将要执行的脚本代码放在事件处理函数中,于是就可以避免获取不到对象的情况。 先看一段代码实例: [HTML] 纯文本查看 复制代码运行代码 <!...#F90"; } 代码完成将div背景颜色设置为#F90,将设置背景颜色的代码放置在...[JavaScript] 纯文本查看 复制代码 var img=new Image(); img.onload=function(){ var iheight=img.height; var iwidth

    59110
    领券