初学者跪着学JavaScript Day2

JavaScript 由 Netscape 公司发明,此公司曾经是浏览器王者後来输给了Internet Explorer,到後来公司
宣布浏览器停止更新。

JavaScript 是一种可以在浏览器上执行的程序语言。它通过动态更新内容、验证表单数据、控制多媒体、动画图像
以及网页上的几乎所有其他内容,将静态 HTML 网页变成互动式网页。

  1. JavaScript 是唯一一种 Web 浏览器原生的程序语言

  2. 入门门槛低

以前的网页是静态呈现但不能带给使用者更丰富的介面体验,为了实现复杂功能就会使用後来出现的脚本来实现

HTML、CSS、JavaScript 之间关系

HTML : 先帮网页定义哪些用段落、哪些用<div>、哪些<footer>....等(草稿)

CSS : 帮HTML 加上样式(上色)

JavaScript : 控制让事情可以动态呈现(左右摆动)

执行顺序

顺序是由上到下,但会有同步和非同步事件会造成困惑

浏览器的每个分页有独立的空间来执行程序码(称「执行环境Execution environments」)

特性

弱型别语言

高阶语言

函式是头等公民,可以回传也可以被传入

函式闭包( function closure ),除了自己范围内也可以使用外部变数

可见范围( scope )

JavaScript 使用原型物件来实作物件导向

ECMAScript是JavaScript的标准

语言规范的开发始於 1996 年 11 月

ECMA 标准的第一版被 1997 年 6 月被采纳

ECMAScript 2015( ES2015,第 6 版,最早被称作是 ECMAScript 6(ES6))


增加语法

let
const
Arrow Functions
For/of
Map Objects
Set Objects
Classes
Promises
Symbol
Default Parameters
Function Rest Parameter
String.includes()
String.startsWith()
String.endsWith()
Array.from()
Array.keys()
Array.find()
Array.findIndex()
New Math Methods
New Number Properties
New Number Methods
New Global Methods
Iterables Object.entries
JavaScript Modules

是大改版

在工作室和大家在当个创世神游戏里训练的绘图能力

画的很棒吧

资料来源:
忍者开发技巧探秘第二版
alphacamp-JavaScript 是什麽?认识JS的起源与前世今生
mdn
维基百科ECMAScript
w3chool


<<:  Day-02 机器学习的介绍

>>:  【Day 02】战略资讯系统(Strategic information system)

不只懂 Vue 语法:试说明有哪些方式可以全域注册方法?

问题回答 全域注册的方法,意思是每个 Vue 元件都能使用的方法。在 Vue 2 会有以下方法: V...

[第一话] 一切的开始,web assembly

一睁开眼,发现出现在自己眼前的是没见过的景色 这里是哪里... 一阵晕眩过後 对了我想起来了,前一...

那些被忽略但很好用的 Web API / CreateDocumentFragment

除了功能完善,有时候效能也该一并考虑。 今天要介绍的是 CreateDocumentFragmen...

Day 22:开始来学资料系结:属性系结(一)

Day 22:开始来学资料系结:属性系结(一) 今天要来探讨第二种资料系结的方法:属性系结(Prop...

Day 1 - 前言,写作动机分享与准备事项

去年参加 Software Development 类别的铁人赛,主题为PHP 大师之路 - 开源的...