js基于什么(对于javascript理解)

本文主要介绍js是基于什么的(对于javascript的理解),下面一起看看js是基于什么的(对于javascript的理解)相关资讯。
javascript不同于java的面向对象语言,结合,调用,application函数进一步扩展了这种灵活性。为了保证可读性,本文采用意译代替直译。另外,本作品版权归原作者所有,翻译仅供学习使用。如果你不 如果对javascript这个关键词理解不够深入,有时会遇到意想不到的困难。这里我们总结了五条通用规则,帮助你判断这个方向。虽然没有包括所有的情况,但是大部分的日常情况都可以用来进行正确的推断。这个值通常是由函数的执行环境决定的,即函数是如何调用的;同一函数的每次调用都可以指向不同的对象。全局对象(global object)打开chrome浏览器开发者面板(windows: ctrl shift j) (mac option j),进入:console . log(ben);看看输出是什么{window window object!因为在全局范围内,这指向全局对象,而在浏览器中,全局对象是窗口对象。为了让您更好地理解为什么它指向一个窗口对象,让 让我们看另一个例子:var i = 布兰登;;我们可以通过在控制台中输入我的名字来访问它的值。;布兰登。事实上,全局定义中的所有变量都绑定到了window对象:window . mynam测试{返回这个;} 测试;你会发现这仍然指向全局窗口对象。因为这个关键字不在声明对象中,缺省点指向全局窗口对象。这对于大多数初学者来说可能有点难以理解。看完这篇文章你会大吃一惊。注意:如果在strcit模式下,这就是上面的例子。声明对象(declared object)当这个关键字用在声明对象中时,它的值被绑定到调用这个函数的最近的父对象:var first: john,last: ;smith,all:function{ console . log(first,last);} };person . full; john//smith这个函数用来声明对象的所有函数。那么调用这个完整函数的最近的父对象是一个人,所以这个指向一个人。为了更好地描述实际指向人类对象这一点,您可以将以下代码复制到浏览器控制台并打印出来。var优先:约翰,最后: smith,all:function{ console . log(ben);} };person . full;object { let 让我们看一个更复杂的例子。var first: john,last: ;smith,all:function{ console . log(first,last);},人物二:{第一: 艾莉森,最后: jones,all:function{ console . log(first,last);} } };这里我们有嵌套的对象。这个时候,谁会指向这个点呢?让 让我们把它打印出来看看。person . full; john//smith person . person two . full; allison//jones你会发现我们之前描述的规则:它们的值将被绑定到调用这个函数的最近的父函数。new关键字用新关键字构建新对象时,会绑定到新对象:function car (manufacturing,model){ this . make = make;方法=模型;};根据第一条规则,你可以推断这对于全局对象是成立的。但是如果我们声明一个新的变量,使用一个新的关键字,这将在car函数中绑定一个新的空对象和初始化方法this.make和值。var mycar =新车。;福特汽车公司。;, 逃离 );console.log(我的车);auto {output: output ford调用、绑定和应用我们可以在calls、bindings和applications中显示绑定对象。这三个功能非常相似,但我们需要注意它们之间的细微差别。让 我们来看一个例子:函数加法(c,d){ console.log(,,bcd);} add (3,4);输出nan因为这个函数的输出函数是未定义的。现在我们引入对象,用call和application调用:function add (c,d){ console.log(,,bcd);} var ten = a: 1,b:2 };add.call(十,三,四);10 output add.apply (ten,{,});10输出我们使用add.call时,第一个参数是对象,需要绑定,其余都是添加函数的原始参数。所以,从这个点到ten,这个ten.b.add.apply点b是类似的,只是第二个参数是一个数组,用来存储添加的函数的参数。bind函数类似于调用,但是bind函数不会立即被调用。函数的作用是:返回一个函数并绑定它。next,让我们使用示例来帮助理解绑定()函数的应用场景: var小= { 甲:1, 函数(b,c,d){ (这console.log。a + b + c + d); } } var 答:100 } 实施: 小。(2, 3, 4); 10 输出 如果我们要使用大的值,a,而不是小的,怎么办我们可以使用调用/应用: 小..呼叫(大,2, 3, 4); 109 输出 但是,如果我们不知道现在应该引入三个参数,我们该怎么办呢我们可以使用绑定: 无功bindtest =小..绑定(大,2); 如果我们打印出来bindtest控制台下,我们会看到: console.log(bindtest); 函数的输出(b、c、d、{ log)。 注意:这个函数把这个绑定到大对象并传递了第一个参数,所以我们需要传递剩下的参数: (3, 4)bindtest; 109 输出 箭头函数(=) 因为它需要很大的空间,我们会写一篇博客来介绍它。 结论 当你读完这篇博客时,你应该能够理解在大多数情况下这一点所指向的对象。 那么让我们总结一下。 这个值通常由当前函数的执行环境决定; 在全局范围内,这指向全局对象(窗口对象); 当使用新的关键字声明时,这指向新对象; 我们可以使用调用()()、绑定()、应用()来设置这个; 箭头函数不绑定此。 原文:javascript:初学者的关键字 翻译:fundebug
了解更多js是基于什么的(对于javascript的理解)相关内容请关注本站点。