【一个对于js this关键字的问题】教程文章相关的互联网学习教程文章

这是JavaScript上的return关键字的预期行为【代码】

今天我濒临愚蠢的错误,把我所有的头发拉到了一边.问题是我不确定这是否是预期的行为. 根据我对C#的习惯,我编写了以下javascript代码,并试图了解出现了什么问题,因为它没有返回任何内容,甚至没有在控制台中写入任何错误:this.fullName = ko.computed(function () {returnthis.firstName() + " " + this.lastName();}, this);然后(半小时后),我更改了下面的代码并且它有效:this.fullName = ko.computed(function () {return this.f...

JavaScript- const、var、let 关键字【代码】【图】

文章目录constvar和let的区别1. 全局作用域2. 函数作用域3. 语句块作用域4. 重复声明 constconst声明的变量必须直接初始化且不允许二次赋值<script>const name = "zhangsan";console.log(name);const name = "lisi";console.log(name);</script>浏览器控制台报错var和let的区别let和var都用于声明变量,但是他们之间是有区别的1. 全局作用域let声明的变量不会作为全局对象window的属性,而var声明的变量则可以let关键字<script>let...

JavaScript之关键字const与let【代码】【图】

1、const关键字 const声明的变量必须直接初始化且不允许二次赋值,示例代码如下: <script>const name = "Tom";console.log(name);name = "Tim";console.log(name); </script>运行结果如下图:2、let关键字 和var一样,let也用于声明变量,两者的区别如下:全局作用域:let声明的变量不会作为全局对象window的属性,而var声明的变量可以。示例代码如下:<script>let name = "Tom";console.log(name);console.log(window.name);var ...

JavaScript的* this *关键字指向string.prototype中的窗口【代码】

好吧,这可能会让我获得Headslam of the Day徽章. 为什么这指向以下代码中的窗口?if (!String.prototype.Trim) {String.prototype.Trim = function(){var result = this.replace(/^\s+|\s+$/g, "");return result;}; }据我了解,这应该评估当前字符串实例的值.相反,它正在评估当前的窗口对象.因此,以下失败的悲惨:var baz = 'foo bar '.Trim();请注意,此代码已经使用了相当长的一段时间,并且基于我在intartoobs上广告所看到的...

这个关键字的JavaScript如何运作?【代码】

我一直在做一些JavaScript开发,我遇到了这个问题.请考虑以下代码var obj = {}; obj.bind = function () { console.info(this); };obj.bind();我在FireBug JavaScript控制台上运行代码.预期的结果是,它显示对控制台中对象的引用. 它实际上显示未定义. 但是,当我对我的代码进行此更改时var obj = {}; obj.bind = function () { this.x = 'x'; console.info(this); };obj.bind();现在控制台显示this的期望值,这是对obj对象的引用. 为什...

javascript – 这个关键字在js里面方法中的逻辑是什么?【代码】

任何人都可以在js中告诉“this”关键字..我看了一些例子.有一点我无法理解.A.B=function(){this.x(5); // this refers to prototype of A.B}A.B.prototype= { x:function(p){ this.a(p); // this refers to prototype of A.B again // but I expect that this refers to protoype of x ??? }, a:function(p){ return p;}}解决方法:如果你调用一个方法:a.b.c.d();那么这是方法内部的a.b.c(除最终函数名之外的所有内容). 如果你调...

javascript – 使用“链接”关键字的Mustache.js外部行为【代码】

我刚注意到,当我使用类似的东西:var template = '{{#link}} {{&link}} {{/link}}'; var json = {link: "http://google.com" }; var html = Mustache.render(template, json);输出是<a href="undefined">http://google.com</a> 但据我所知,链接没有任何内置功能,对吧?有谁遇到过同样的问题?解决方法:你正在遇到WTFJS! 你正在调用String.prototype.link: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Gl...

javascript – 不能在对象中使用’this’关键字,因为它在另一个函数中【代码】

我在这种情况下使用vue.js,但我想它也适用于普通的JS.问题是,当我在另一个函数中的函数时,我必须通过它们的完整路径调用变量,如Object.variable而不是this.variable.有没有办法使用this.timer,this.pages而不是TVComponent.pages等.const TVComponent = new Vue ({ el: '.tvContent',data: {current_page: 0,timer: 0,pages: [{ page: '/', interval: 10 },{ page: 'tv/calls', interval: 10 },{ page: 'tv/general', interval: 10...

javascript – 如何使用JQuery基于关键字将文本插入到数组中【代码】

在一个Web项目中,我使用jQuery和javascript来构建一个查询字符串供用户在搜索工具中使用.由于这是由用户动态构建的,我从表单中获取字段和值,然后将其添加到数组中,然后将数据推送到ui中的搜索项. 在将此字符串传递给UI之前,我想根据关键字格式化字符串. (例如,如果关键字BETWEEN all caps)在查询中使用括号中的此关键字后面的输入字段(将有两个).如果使用术语CONTAINS,则用星号包围后续字段,依此类推.在JavaScript中有切片功能,允许...

javascript – 立即执行的函数和使用关键字new有什么区别?【代码】

在我学习javascript闭包的同时,我在w3schools上遇到了一个使用立即执行的函数为函数提供私有变量的示例:var add = (function () {var counter = 0;return function () {return counter += 1;} })();但对我来说,所有立即执行的函数都是执行正文中的语句,如果我没记错,可以通过关键字new来完成var add = new function () {var counter = 0;return function () {return counter += 1;} };document.write("return" + add()+ "<br>"); ...

yield关键字如何在JavaScript ES6生成器中真正起作用?【代码】

参见英文答案 > ES6 Generators: First call to next() 3个> ES6 generators mechanism – first value passed to next() goes where? 3个我正在处理ES6中的Generators,我想从概念上理解下面函数中发生的事情:function* createNames() {const people = [];people.push(yield);people.push(yield);people.push(yield);return people; }const it...

菜鸟对javascript中的this关键字的个人理解【代码】

作为一个菜鸟学到js函数中的this关键字时就被搞的头昏了,值随时都在变,,, 专研了一下,看了很多大佬的说法,我理了理写下自己对this的理解吧,列举三个常用的 this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。 this的值会随着函数使用的变化而变化,但是this总是指向调用函数的那个对象1.普通的函数调用 var x = 1; function test(){alert(this.x); } test();//1 所得结果...

javascript – 如何在维护执行顺序的同时减少异步等待关键字的使用【代码】

async function foo() {await this.getAsync();await this.getAsyncTwo();await this.getAsyncThree();await this.getAsyncFour(); }看看foo有多个await调用,有没有办法简单地保持执行顺序? 我希望有可能写出类似的东西async function foo() {await this.getAsync(), this.getAsyncTwo(), this.getAsyncThree(), this.getAsyncFour(); }要么async function foo() {await this.getAsync() .this.getAsyncTwo() .this.getAsyncThree...

前端基本功(三):javascript中让人脑壳疼的this关键字【代码】

javascript 的this关键字this是什么this是javascript中的关键字之一。他是使用对象自动生成的一个内部对象,只能在对象内部使用。它会根据上下文而进行变化,并且会在不同的 JavaScript的模式(是否为严格模式)下表现出差异。this的指向关键this的指向取决于什么地方以什么方式调用,而不是创建时。箭头函数中的 this 的作用域继承自执行上下文,箭头函数自身不绑定 this,因此 this 的值将在调用堆栈中查找。this的绑定规则默认绑...

在forEach中调用类函数:Javascript如何处理“this”关键字【代码】

我是Javascript的新手,只是想确保我理解它是如何处理这个关键字的,因为……好吧,它看起来很混乱.我已经在StackOverflow上查看了类似的问题,并希望确保我没有向前推进错误的想法. 所以我正在定义一个类似的类,并希望处理构造函数中收到的每个点.function Curve(ptList) {this.pts = [];if(ptList.length > 2) {// I want to call "addPoint" for every item in ptList right here} }Curve.prototype.addPoint = function(p) { this....

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部