javascript的基本组成
ESMAScript:JS的核心语法<br /> DOM:document object model 文档对象模型,提供各种API(属性和方法)让JS可以获取或者操作页面中的HTML元素(DOM元素)<br /> BOM:browser object model 浏览器对象模型,提供各种API让JS可以操作浏览器
ESMAScript
JS的语法规范,JS中的变量、数据类型、语法规范、操作语句、设计模式等等都是ES规定的
变量
定义:具体的值,只是一个用来存储具体值的容器或者代名词,因为它存储的值可以改变,所以称为变量
JS创建变量的方式:
- var
- function 创建函数(函数名也是变量,但是存储的值是函数类型)
- let
- const 创建的常量
- import 导出需要的新信息
- class 创建类
var n = 13;
n = 15;
alert(n+10);//=>弹出来25 此时的N代表15
const m = 100;
m = 200;//=>Uncaught TypeError: Assignment to constant variable. 不能给一个常量重新的赋值(常
量存储的值不能被修改,能够修改就是变量了
命名规则
- 严格区分大小写
遵循驼峰命名法:按照数字、字母、下划线或者$来命名(数字不能做为名字的开头),命名的时候基于英文
单词拼接成一个完整的名字(第一个单词字母小写,其余每一个有意义单词的首字母都大写)
不能使用关键字和保留字:在JS中有特殊含义的叫做关键词,未来可能会成为关键字的叫做保留字
var n=12;
var N=13; //=>两个n不是同一个变量
var studentInfo / student_info / _studentInfo(下划线在前的,都是公共变量) / $studentInfo(一般存储的是JQ元素)...
语义化强一些
add / create / insert
del(delete)/ update / remove(rm)
info / detail
log
数据类型
基本数据类型
- number
- string
- boolean
- null
- undefined
引用数据类型
- 对象object—》普通对象 数组对象 正则对象 日期对象
- 函数function
特殊类型 Symbol 唯一的值
[基本数据类型]
var n = 13; //=>0 -13 13.2 数字类型中有一个特殊的值NaN(not a number代表不是一个有效的数字,但是属于number类型的)
var s = '';//=>"" '13' "{}" JS中所有用单引号或者双引号包裹起来的都是字符串,里面的内容是当前字符串中的字符(一个字符串由零到多个字符组成)
var b = true;//=>布尔类型只有两个值 true真 false假
[引用数据类型]
var o = {name:'珠峰培训',age:9};//=>普通的对象:由大括号包裹起来,里面包含多组属性名和属性值(包含多组键值对) {}空对象
var ary = [12,23,34,45]; //=>中括号包裹起来,包含零到多项内容,这种是数组对象 []空数组
var reg = /-?(\d|([1-9]\d+))(\.\d+)?/g; //=>由元字符组成一个完整的正则 //不是空正则是单行注释
function fn(){
}
[Symbol]
创建出来的是一个唯一的值
var a = Symbol('珠峰');
var b = Symbol('珠峰');
a==b =>false