年薪百万的前端工程师是如何理解JavaScript的
前几天主管要我写一期关于前端大咖对于JavaScript运用的技巧给新人们看看,让他们学习一下,于是我找到了公司年薪百万的老前端帮忙,虽然过程一波三折,但我还是请教到了一些东西,今天就给大家讲讲关于JavaScript的使用的技巧!!!
一、JavaScript是怎么来的?
JavaScript最初由Netscape的Brendan Eich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。
Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。
发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。
二、什么是JavaScript?
1、JavaScript是一种在网络浏览器上运行的编程语言。
它主要添加到使用HTML和CSS构建的网站中,并在实现各种页面动态效果方面发挥作用。 例如,网页上显示的轮播模式和在咨询平台上输入内容后显示的提示信息不正确等。另外,在商场网站上购物时,购物车的使用和成本估算也 需要JavaScript。 因此,即使不是很明显,它仍然是编码人员经常使用的语言。
2、JavaScript是一种多功能开发语言。
除了向网页添加操作的有用性之外,JavaScript还可以用于实现许多其他功能。 例如,它可以开发各种网站应用程序,例如“聊天工具”和“货币图表”,它们可以实时修改,这是JavaScript的主要魅力之一。
三、JavaScript的特点是什么?
1、JavaScript是一种脚本语言,脚本语言是一种解释性的语言,以普通文本形式保存,不需要编译生成目标程序,可以直接用文本编辑器打开查看。它不象c\c++等可以编译成二进制代码以可执行文件的形式存在。JavaScript脚本语言可直接使用JavaScript解释器解释执行,可以在解释的过程当中进行编译。
2、 JavaScript是一种基于对象的编程语言而不能说是面向对象的编程语言,因为对象性的特征在JavaScript中并不像Java语言中那样纯正。在JavaScript中有内置的对象,同时用户也可以创建并使用自己的对象。
3、JavaScript编程语言没有编译阶段,文本编辑器开发完毕之后,直接使用浏览器打开即可解释执行,所以JavaScript中的变量在定义的时候不需要指定数据类型,并且变量赋值的时候可以随意赋值,具体赋值的时候,值决定变量的数据类型。
JavaScript在变量约束方面非常弱,所以称为弱类型语言。Java语言存在编译阶段,在Java语言当中声明变量i为int类型,那么变量i只能接收int类型的字面值,如果字面值的数据类型和变量的数据类型不同,程序是无法编译通过的,并且从int类型的变量i开始声明到最终程序执行结束,i变量的数据类型永远都是int类型,占用4个字节,像Java这种对变量约束较强的编程语言被称为强类型编程语言。
4、 JavaScript是基于事件驱动的,所谓事件驱动就是触发一定的操作而引起某些动作。例如,鼠标单击按钮,页面加载完毕等等这些都是事件。可以根据不同的事件创建相应的响应代码,这样就可以实现和用户的动态交互。
5、JavaScript是跨平台的,前面提到JavaScript代码在浏览器中解释执行,并没有利用具体平台的特性,所以只要有支持JavaScript的浏览器,无论在什么平台上代码都能得到执行。开发人员在编写JavaScript脚本过程中就无需考虑具体平台的限制。只需要考虑浏览器兼容问题即可。
总结:到了这里相信很多人都会说你这写的不完整啊,关于下部分将在下次更新中详细讲解到,大家肯定都迫不及待的期待下次更新了吧!!!
本文地址:https://blog.csdn.net/weixin_49200148/article/details/107162867