类型:
客户端脚本语言:动态语言
支持,使用变量
运行机制:
解析性语言:一边执行一边解析(浏览在运行过程中进行解析)
编译性语言:jsp,python,php(解析器 html)->浏览器
浏览器
html:搭建页面架构
css:美化页面
js:动态效果
前后端分离:
Web前端:应用(applicantion)的前台(html + css + js 数据渲染, 交互 )
Web后端:java php …
移动端:HYbridAPP(混合app)
node.js :让js运行服务器
js封装:
vue
react
angular
微信小程序 :底层js
知识要点:
基本语法,数据类型
初级:DOM,BOM
高级:原型,闭包,面向对象
es6 promise 异步 class
js不是一个面向对象语言而是一个基于对象的语言
在js中万物皆对象;
语法格式:
.html
任何位置:
一般位置:
head中
body结束前
body结束后
. :调用符
docment 对象 :属性 方法
’ '与“ ”定界符
如果出现两个定界符一样的需要转义
转义 :\’’ \’’
js变量:
作用:保存数据;
声明变量(定义变量):
var 变量名;es5
let 变量名;es6
- 阻止变量提升
- 阻止变量的重复定义
变量命名:
驼峰命名法则:
大驼峰 User UserName 类 , 构造函数 组件 常量…
小驼峰user userName 变量,函数, 属性, 方法, 定义
匈牙利命名:user user_name img_trie_color
js中 输出一个未赋值的变量结果是undefined
undefined 未定义(特殊的数据类型)
//同时定义多个变量
var a,b,c;
定义变量不能以数字或者特殊符号开头,必须以 字母,下划线的,后面可以跟数字字母
var 123name 非法
var _name 合法
var $name 合法