亲爱的网友们,您是否对阮一峰JavaScript_阮一峰教程感到陌生?别担心,今天我将为大家介绍一些关于阮一峰JavaScript_阮一峰教程的知识,希望能够帮助大家更好地了解这个话题。
本文目录一览
如何理解 JavaScript 中的 this 关键字
this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,
function test(){
this.x = 1;
}
随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。
下面分四种情况,详细讨论this的用法。
情况一:纯粹的函数调用
这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。
请看下面这段代码,它的运行结果是1。
function test(){
this.x = 1;
alert(this.x);
}
test(); // 1
为了证明this就是全局对象,我对代码做一些改变:
var x = 1;
function test(){
alert(this.x);
}
test(); // 1
运行结果还是1。再变一下:
var x = 1;
function test(){
this.x = 0;
}
test();
alert(x); //0
情况二:作为对象方法的调用
函数还可以作为某个对象的方法调用,这时this就指这个上级对象。
function test(){
alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
情况三 作为构造函数调用
所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。
function test(){
this.x = 1;
}
var o = new test();
alert(o.x); // 1
运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:
var x = 2;
function test(){
this.x = 1;
}
var o = new test();
alert(x); //2
运行结果为2,表明全局变量x的值根本没变。
情况四 apply调用
apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。
var x = 0;
function test(){
alert(this.x);
}
var o={};
o.x = 1;
o.m = test;
o.m.apply(); //0
apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
如果把最后一行代码修改为
o.m.apply(o); //1
运行结果就变成了1,证明了这时this代表的是对象o。
摘自阮一峰老师的博客。
作为前端开发,需要具备怎样的能力?
作为一个入行快三年的前端开发,我来说说自己的想法吧。
首先作为一名前端开发人员最基础的,也是必须要学会的就是HTML+CSS,学会这一项技能之后你就可以写静态的页面了,当然像bootstrap这样的css框架也是必须的,这样写出来的页面效果会更好。还有如何布局可以学学,如何做到响应适布局,如何弹性布局,什么是css盒子模型都得学会。
第二,原生js的学习,初学者建议参考w3cschool里面的js文档,学完之后对js就有了一个基本的了解,一些简单的逻辑也可以实现了,接下来建议学习《JavaScript高级程序设计》(第三版)和《ES6标准入门》(阮一峰),学习完这两块相信你对js的理解又更深了一步,接下来要在实际项目中去实践,这样才会更好的理解其中的奥秘,帮助你更快提升自己的技术。
第三,框架的学习,对于现在前端行业来说,没有框架我们的开发效率低下,甚至很多问题都解决不了,所以vue,angular,react等框架是我们必须掌握的,还有nodejs,有了它我们前端又向前进了一步一部分后端的工作我们前端也能解决了。
最后,还有一部分小的插件必须layer,swiper,echarts,mui等也是我们要学习的,当然这些用的时候看一下文档就可以的,没有什么难度,有人会说现在的微信小程序很火,当然对于我们前端来说这个不难,会vue框架的,还有熟悉es6语法的,开发小程序的话很简单,因为小程序的语法本身就是跟vue框架很像的。
以上就是作为我们前端开发人员必须要掌握的,不足之处欢迎大家补充。
感谢邀请!我主要是写后端代码的。也不从招聘网站 别人的应聘要求了,我从工作的角度说几点吧。
1.具备css编写能力
2.掌握js和jquery,可以灵活的操作页面
3.对页面易用性有自己的想法
4.页面能进行良好的交互
5.后端交互统一制定接口规范,方便前端开发
6.自己可以写简单的控件,代码易用性,他人方便调用
7.代码规范方便阅读
以上都是自己对前端的要求心得,从实际开发角度来的。希望对你有所帮助!
如果您对本文的内容感到满意,请在文章结尾处点击“顶一下”以表示您的肯定。如果您对本文不满意,也请点击“踩一下”,以便我们改进该篇文章。如果您想更深入地了解相关内容,可以查看文章下方的相关链接。