2017
06-20
06-20
JavaScript 新手的踩坑日记
引语在1995年5月,Eich大神在10天内就写出了第一个脚本语言的版本,JavaScript的第一个代号是Mocha,MarcAndreesen起的这个名字。由于商标问题以及很多产品已经使用了Live的前缀,网景市场部将它改名为LiveScript。在1995年11月底,Navigator2.0B3发行,其中包含了该语言的原型,这个版本相比之前没有什么大的变化。在1995年12月初,Java语言发展壮大,Sun把Java的商标授权给了网景。这个语言被再次改名,变成了最...
继续阅读 >
来源: 维基百科HOA420程序员们喜好嘲讽那潮流像阵风一样吹过的时尚界。裙子长短颜色款式总是来回在变,领带越来越窄,接着越来越薄。而在技术的世界里,相较于一时的风尚,严谨、科学、数理化以及精确才是王道。不过这也并不是说编程就是一个没有趋势走向的行业。不同之处就在于编程的趋势是由更高的效率,越来越多的定制化以及更佳的易用性这些因素来驱动的。新一代的技术都是上代技术沉淀升级的结果。这是...
在过去的几年里,机器学习的开发库增长很快,可用性也变得越来越可靠,而且没有减慢的趋势。一直以来Python作为机器学习的主力语言,现在神经网络可以应用任何语言了,包括JavaScript!web生态系统虽然最近一直在取得进步,但是在机器学习领域JavaScropt和Node.js相对Python和Java来说还是稍弱,但是现在它们已经有足够的能力来处理机器学习方法的问题了。Web语言也有一个优势,就是你所有的JavaScript机器学习工程只需要浏览器支...
还记得一年前写过一篇关于JavaScript异步编程简述的文章,主要介绍了JavaScript的单线程特性与异步编程实现方式:回调函数,发布订阅模式,Promise对象三种,关于Promise介绍的比较简略,决定再详细总结一下,既是对上一篇文章的补充,也能以更深刻的方式分享自己关于异步编程的理解。前言如果你有志于成为一个优秀的前端工程师,或是想要深入学习JavaScript,异步编程是必不可少的一个知识点,这也是区分初级,...
首先明确几个概念:EC:函数执行环境(或执行上下文),ExecutionContextECS:执行环境栈,ExecutionContextStackVO:变量对象,VariableObjectAO:活动对象,ActiveObjectscopechain:作用域链想当初自己看到这几个概念的时候是一(m)脸(d)懵(z)逼(z),但是不得不说这几个概念对以后深入学习JS有很大的帮助。来不及解释了,赶紧上车~EC(执行上下文)每次当...
写在前面,笔者在做面试官这2年多的时间内,面试了数百个前端工程师,惊讶的发现,超过80%的候选人对下面这道题的回答情况连及格都达不到。这究竟是怎样神奇的一道面试题?他考察了候选人的哪些能力?对正在读本文的你有什么启示?且听我慢慢道来不起眼的开始招聘前端工程师,尤其是中高级前端工程师,扎实的JS基础绝对是必要条件,基础不扎实的工程师在面对前端开发中的各种问题时大概率会束手无策。在考察候选...
JavaScript中没有指针,并且JavaScript中的引用与我们通常看到的大多数其他流行编程语言的工作方式不同。在JavaScript中,不可能有一个变量到另一个变量的引用。而且,只有复合值(例如对象或数组)可以通过引用来赋值。整片文章中将使用下列属于:标量–单个值或数据单元(如整数、布尔值、字符串)复合--由多个值组成(如数组、对象、集合)原始-直接的价值,而不是对包含值的东西的引用。Jav...