提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
想必在看到这篇文章之前,大家都或多或少知道或者了解js,今天这篇文章是我这段时间学习js的一些心得体会,在这里跟大家分享
一、JS是什么?
JS 也叫JavaScript,还叫ECMAScript
JS 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言,同时也是一种弱类型的编程语言,是一种基于原型编程,多范式的动态脚本语言,并且支持面向对象,命令式,声明式的风格。
二、JavaScript的历史
1995年,JavaScript的创始人
,
网景公司的
Brendan Eich
只用了10天,就把JavaScript写好了,JavaScript问世的时候,它被命名为Mocha,同年12月才被命名成现在我们所熟知的JavaScript,1996年,网景向ECMA提交语言标准,由于版权问题,js 语言标准不叫 JavaScript,叫ECMAScript ,这也是为什么我们现在对JavaScript有ES5,ES6的叫法,1997年,第一版的ECMAScript发布,1999年12月,第三版ECMAScript发布,这个版本使用最广,
2006 年,jQuery 发布
,它是目前最长寿的 js 库,2009年12月,第五版ECMAScript也就是ES5发布,增加了一些功能,
2009 年,Ryan 基于 V8 (Chrome 的 js 引擎叫做 V8)创建了 Node.js
,
2010年,Isaac基于node.js写出了npm
,2015年6月,第六版ECMAScript发布,新浏览器都支持这一版(之后每年发布一版,版本号以年份命名)
三、JavaScript的组成
1.ECMAScript
描述了改语言的语法和基本对象,比如变量,操作符,数组,函数,对象,流程控制语句,正则表达式,所有的js解释器都可以兼容ECMAScript
2.DOM
描述处理网页内容的方法和接口,可以操作一些HTML的节点并赋予节点一些动作
3.BOM
描述与浏览器进行交互的方法和接口,比较常见的是弹窗alert
四、JavaScript的特点
1.解释型语言
比如说node.js(js解释器)
2.弱类型语言
最明显的就是变量的数据类型不是固定的,而是由值的类型决定的
3.顺序解释执行
按照代码的逻辑顺序,从上到下执行,是单线程语言
4.区分大小写
5.既可以作为前端的脚本语言,也可以作为后端语言,取决于应用平台和使用的框架
五、JavaScript的引入方法
1.内部引入
在HTML的head标签内用<script></script>标签,并在标签内部写js代码即可
2.外部引入
首先在文件夹中创建一个后缀名为js的文件,然后在HTML的head标签内用<script src=””></script>标签,将js文件的相对地址写入src即可
六、JavaScript的重点知识(浅谈)
1.变量
我们通常使用var这个关键字来声明变量,命名变量名的规则也与其他语言大致相同
ES5中经常用var关键字,到了ES6,我们就经常用let,const关键字来声明
js是一个弱类型的语言,与其他强类型的语言不同,他没有定义数据类型的关键字,比如int,char,double,js中变量的数据类型是根据我们给他赋l一个什么类型的值来决定的,假设我们写了一行var a = 1的代码,那么a的数据类型就是Number型
我们声明出来的变量会提升到代码的最前方
2.操作符
我觉得在大部分的语言里,操作符的应用都大差不差,这里就不过多赘述
3.九大数据类型 重点中的重点
基本数据类型:Number(数字),String(字符串),Null(空),Undefined(未定义),Boolean(布尔),Symbol(ES6新增)
引用数据类型:Array(数组),Function(函数),Object(对象)
简要介绍数据类型的重点知识
1.首先Number和String就不多介绍,无非是注意算数方面,字符串拼接等,比较重要的就是其他类型的数据与这两个数据类型的强制转换
2.Null和Undefined,这两个数据类型在js里面不是报错的意思,不要与其他语言搞混
3.Symbol是ES6新增,暂时还用不到
4.引用数据类型!!!(重点):引用数据类型与其他类型之间的隐式转换和显式转换,引用数据类型的数据存储方式,解决浅拷贝和实现深拷贝的方法,函数的arguments对象,this的指向问题,接下来的4,5,6三点都是从引用数据类型引申出来的
4.作用域与作用域链
理解全局作用域和局部作用域,全局变量和局部变量,知道作用域链如何形成
5.闭包的形成,作用
掌握闭包概念,形成的方式,作用,以及应用
6.构造函数,原型对象,原型链
js中有句话,叫万物皆可对象,就是从这个知识点出来的,所有的东西的最顶端就是一个Object对象,上面的东西都在这个对象里面,所以一定要深刻了解并掌握构造函数怎么写,怎么用,构造函数与原型之间的关系
7.继承,原型链
如何设计函数的继承关系,这里涉及到函数的继承以及原型链的形成,当函数继承成功的时候,原型链就出现了。
下面是一张从牛客网的一位大佬那摘取的图片
总结
以上就是我对这段时间学习js的一些感悟,本文仅仅简单介绍了一些js常用而且比较重点的知识,在接下来的文章中我会对每一个知识点进行详细的说明,并分享我个人的感受,谢谢大家。