1.HTML、CSS、JS区别
HTML:决定网页的结构和内容。
CSS:决定网页的样式。
JavaScript:实现业务逻辑和网页面的控制。
2.JS组成
JavaScript三个组成部分:
ECMAScript: JavaScript的核心。
ECMAScript定义了JavaScript的语言规范。
DOM:文档对象模型。 (document-文档)
一套操作页面元素的API。通过DOM提供的API可以对树上的节点进行操作。
BOM:浏览器对象模型。(broeser-浏览器)
一套操作浏览器的API。通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等。
3.输入输出语句
输出语句:在网页上弹出一个提示框,输出数据。
alert('xxx')
输出语句:在控制台打印某个数据
这个写法不是给用户看到,而是给程序员自己调试看的。
console.log('xxx')
输入语句;在网页弹出一个输入框,让用户输入数据
prompt('xxx')
输入语句:在王亚茹弹出一个确认框,让用户输入确认?
confirm('xxx?')
4.变量名命名规则
1.不能以数字开头,且不能含有+、-等运算符。
(56name、56-name就是非法变量名)
2.严格区分大小写。
(如it和IT是两个不同的变量名)
3.不能使用JavaScript中的关键字命名。
关键字是Javacrit语言中事先定义好并喊子特殊含义的单词,如var就是一个关键字。
4.使用字母、数字、下划线和美元符号($)来命名。
(如str、arr3、get name、$a)
5.尽量要做到“见其名知其义”。
(如price表示价格,age表示年龄等。)
6.采用驼峰命名法,第一个单词首字母小写,后面的单词首字吗大写。(如myBooks)
5.变量声明的两种情况
第一种:先声明再赋值
第二种:同时声明多个变量再一一赋值
6.var let const 区别
var 和 let/const 都是 JavaScript 中声明变量的关键字,但是它们在作用域和变量提升方面有一些不同。
var 声明的变量存在变量提升,在代码块执行前就已经存在,并且值为 undefined。
let 和 const 声明的变量不存在变量提升,在代码块执行前不存在,并且在代码块内部作用域内有效。
let 声明的变量可以被重新赋值,而 const 声明的变量不能被重新赋值。