Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
js:javaScript的简称
js: 是异步的单线程的脚本语言
脚本:边解释边执行,控制台是一个浏览器内置的JS代码的解释执行程序
单线程:就是同一个时间只执行一个任务(不能并发),一旦遇到非常耗时的任务就会卡住(阻塞)
异步: js是基于事件驱动的语言,通过事件循环来完成
原始类型: 值传递、数值、字符串、布尔、空对象、
let a = 100;
let b = a;// 将变量a的值,传递到b中
console.log(b);
a = 200;
console.log(b); //a的更新,不会影响到b的值
引用类型: 引用类型、对象、数组、函数
let user = {
id: 18,// 属性,相当于变量
name: "体育老师",
"my email": "tp@php.cn",
getName() { // 方法: 函数
return "我的名字:" + this.name; // this表示当前的上下文,当前对象
},
};
console.log(user.id, user.name); //年龄和昵称
let course = [1, "js", 88]; // 数组
console.log(user, typeof course);
console.log(course instanceof Object);// 正常情况下,检查数组返回对象
console.log(course[1]);//数组中的元素索引是从0开始,按索引来访问元素
function hello(a, b, c) {console.log(arguments);} // 函数
hello.email = "php";// 对象是属性的无序集合,对象可以添加属性
console.log(hello.email);
传统方式:传统js没有常量,而且变量可以重复声明
let变量:禁止重复声明
let username;
console.log(username); // 默认值undefined
username = '上课'; //初始化: 第一次赋值
console.log(username)// 更新: 第二次的赋值
username = '下课';
console.log(username)
常量是特殊的变量:只读变量,常量声明后既不能删除,也不能更新,常量的声明与初始化必须同步完成
只能字母、数字、下划线、$,且第一个不能是数字,标识符是严格区分大小写的
命名规范
// 1. 蛇形,下划线
let user_name = 'zshao';
// 2. 驼峰式
let userName = 'zshao';
// 3. 大驼峰,帕斯卡
let UserName = 'zshao';
// 4. 匈牙利式
let oBody = document.body;
oBody.style.background = 'violet'