重新开始的第二天——JS基础要点

host 电商运营 117 次浏览 没有评论

昨天回忆了HTML和CSS的基础,今天来回忆JS的基础。

个人认为,JS基础包括基本语法,数据类型,语句,对象,数组,函数,类和模块等,包含继承,闭包等知识。

基本语法

包含变量名命名,注释书写,语句分隔等规则。

JS区分大小写,所以关键字、变量、函数名、标识符都必须一致大小写。比如“while”只能写成while,不能写成While等。

JS与HTML区别,JS区分大小写,而HTML不区分大小写,如标签PRE与pre在HTML中是一样的,而JS中必须用小写。另外如:事件处理函数onclick在HTML中可以写成onClick,但是在JS中不行。

JS标识符以字母、下划线、美元符号开始,后面接字母、数字、下划线、美元符号,数字不允许首字符出现。

JS保留关键字break、delete、function等

JS自动填补分号,如

var a

a

=

3

console.log(a)

JS解析为:var a; a = 3; console.log(g); 最好按照标准写法。

数据类型

JS数据类型分为:原始类型和对象类型、两种特殊值null和undefined 。

原始类型包括:数字、字符串、布尔值。

对象类型:即对象,键值对属性的集合,其中三个特殊对象,全局对象、数组和函数。

数组和函数的行为特征和其他对象都不一样。函数是运行可执行代码,并返回结果。

数字、字符串、布尔值可参考《JS权威指南》

下面来回忆全局对象

全局对象是全局定义的符号,有:

全局属性:undefined、Infinity、NaN

全局函数:isNaN()、parseInt()和eval()

构造函数:Date()、RegExp()、String()、Object()、Array()

全局对象:Math、JSON

代码最顶层可以用this来引用全局对象。var global = this;

Window对象充当全局对象,其又有一个window属性引用其自身,可替代this。

误区

JS不予许修改原始值(undefined、null、布尔值、数字、字符串)改变,而对象可以改变。

字符串的改变是生成了新字符串,原字符串没有改变。

JS类型转换:自行转换类型

作用域

变量在声明的函数体以及这个函数体内嵌套的任意函数体内有定义。

大前端

明天继续JS对象、数组、函数

发表评论

Go