笔记:
JS概念:
1.js是一门函数优先(函数当成变量使用),具有原型编程(不使用class创建object)的需要解释器解析执行的一门编程语言。
JS组成:
ES5 2015年之前版本
1.ECMScript 核心js 基础语法和内置对象函数
变量 注释 函数 对象 数组 原型 原型链 设计模式 继承
lodash库 api进行了加强
2.DOM(Document Object Model 文档对象模型)
对网页进行操作 绑定事件
各大浏览器产商都会封装开发的第三方库 主流浏览器都支持
var dom = document.getElementById();
dom.onclick = function(){}
jQuery库 封装了DOM
3.BOM(Browser Object Model 浏览器对象模型)
对浏览器进行操作的
调用浏览器自身的api 对浏览器接口的api进行操作
浏览器弹框alert()
ajax 发送请求
JS运行环境:
1.可以运行在浏览器
2.可以运行在Nodejs平台
JS特点:
1.解释性语言
需要解析器解析执行
2.弱类型语言
变量可以重复声明 动态切换数据类型
var a = 10;
var a = 'hello';
强类型语言
变量声明的时候就确定数据类型 不可以重复声明
java
int a = 10;
3.从上到下按照解析顺序执行代码
4.区分大小写,大小写敏感(html css不区分大小写 大小写不敏感)
JS注释
// 单行注释
/*
* 多行注释
*/
JS写在head body标签里面的区别?
写在head获取标签的时候需要放在window.onload = function(){
}
因为html解析顺序从上到下执行
body标签写在标签下方 等待标签解析完毕再取获取
JS变量
声明变量的方式 var let const