JavaScript基础

文章目录

    • 前言
    • JavaScript
    • JavaScript起源
    • ECMAScript标准
    • 面向对象
    • JavaScript语法
      • JavaScript 数据类型
      • JavaScript赋值

前言

作者是在有Java语言的基础上学习的JavaScript,后端程序猿的JavaScript的学习不会很深入,主要是快速入门,语言都是一通百通,部分语法在Java语言基础上对比学习。

本文中所有eg:表示案例

JavaScript

JavaScript(页面脚本语言)
前端三大基础之一,用来负责页面的动作

JavaScript起源

最早由Numbase公司提出,原名C--,之后更名为livescript,在与微软的(Jscript)桌面市场大战中胜出,被SUN公司收购, 最终定名为JavaScript,是一门运行在客户端的解释型的弱语言 。
JavascriptJava没有任何关系,就像雷锋和雷峰塔一样。

ECMAScript标准

ES(ECMAScript)欧洲计算机制造联合会指定的页面动作规范,不同的浏览器在解析到脚本时,应该进行相同的动作
例如 alert() 弹出对话框,ES从第二版开始正式发布,目前ES6被广泛应用

ES规范就像键盘中108键或者89键的规范

JavaScript全文严格区分大小写,毫无容错性,独立文件以.js为后缀
JavaScript的语法随着ES版本的迭代不断更新,JS完全兼容ES的规范

JavaScript则是兼容这种规范的众多脚本语言之一,但是由于JS功能强大,在众多脚本语言中脱颖而出,处于绝对垄断地位 (近些年typescript已经崛起) 由于JS的流行和开源性,基于JS诞生了许许多多的类库,这些类库在某些方面可以更快速的开发,实现了更多功能 。

eg:
prototype YUI Dojo ExtJs ajax jQuery easyUI ElementUI LayUI React Vue Angular

各种层出不穷的类库是工作后的一道坎

面向对象

JavaScript是面向对象的语言
面向对象:封装程度高,方法多,属性少,容易入门,效率低
面向过程:封装程度低,方法少,属性多,难度高,效果高

JavaScript语法

JavaScript 数据类型

Java的数据类型

基本数据类型

char short float long double int boolean byte

JavaScript 的数据类型
基本数据类型

String number boolean null undefined

复合数据类型

Array Object

JavaScript需要关注的点:

JavaScript赋值

Java是如何赋值的

int i = 3;  
int j;  

ES5规范

var i = 3;  
var j = 1.1;  
var x = true;  
var y = "etoak";  
var a;   X   

注意:由于js没有默认值,所以如果不声明初始值,那么赋值会变为undefined

ES6规范
不再推荐使用bug比较多的var赋值,var存在越级bug等,详情百度

let:赋值变量

const: 赋值常量

在ES6中不再书写;作为语句的结尾,点击回车自动添加;

 let i = 3  

字符串兼容双引号" "推荐使用单引号' '(Java中必须使用双引号)

 let str = 'etoak'  

赋值标识符不能以数字开头,推荐使用驼峰赋值(第二个单词开始,首字母大写)

let studentId = 3 

注意: 所有IDE(集成开发环境)工具尽量使用2014年以后的版本,否则不支持ES6
IDEA工具在设置中要更改为ES6版本。

你可能感兴趣的:(#,JavaScript,javascript,开发语言,ecmascript)