1、什么是JavaScript
JavaScript ( JS ) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 Node.js、 Apache CouchDB 和 Adobe Acrobat。JavaScript 是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
2、js组成
2.1.ECMAScript(核心js)
2.2.DOM(文档对象模型 js操作html的api)
2.3.BOM(浏览器对象模型 js操作浏览器的api)
3、JavaScript特点:
3.1.解释型语言
3.2.弱类型语言
3.3.按照代码解析顺序从上至下执行
3.4.区分大小写
4、标识符命名规则
4.1.由字母数字下划线以及$组成
4.2.不能由数字开头
4.3.使用驼峰式命名 firstName lastName
4.4.不能使用关键字或者保留字
5、变量
var let const
5.1.var声明的变量可以重复声明
5.2.var声明的变量可以变量提升
5.3.var声明的变量不存在块级作用域
6、数据类型(9种数据类型)
6.1.基本数据类型/简单数据类型:string number boolean null undefiend symbol
6.2.引用数据类型/复杂数据类型:object Array function
undefined和null区别:
假如房间里一个纸篓用来放纸,undefined相当于没有纸篓,null相当于纸篓里面没纸。
7、深拷贝(值传递)/浅拷贝(引用传递)
7.1.值的复制拷贝--深拷贝
var a=1;
b=a;
a=2;
7.2.引用地址得传递
var obj={
name:"zhangsan"
}
obj1=obj;//指针 引用地址 1001

本文详细介绍了JavaScript,包括其作为轻量级编程语言的特点、ECMAScript、DOM和BOM等核心组成部分。JavaScript支持面向对象、命令式和声明式编程风格,具有弱类型和区分大小写的特性。此外,还讲解了标识符命名规则、变量(var、let、const)的差异,以及基本和引用数据类型。特别提到了undefined和null的区别,以及深拷贝和浅拷贝的概念。
421

被折叠的 条评论
为什么被折叠?



