一、JavaScript简介
-
JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
-
JavaScript 是脚本语言
-
JavaScript 是一种轻量级的编程语言。
-
JavaScript 是可插入 HTML 页面的编程代码。
-
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
-
JavaScript 很容易学习。
二、JS基础
- 注释(//)及结束符(‘;’,可有可无)
- 输入输出语句
- 输入
prompt('请输入信息:')
- 输出
//输出到网页: document.write('something') //输出到console console.log('something') //提示框 alert('warning')
- 变量
- 变量声明
let a
- 变量作用域
不加let
直接使用的变量,或用var
(弃用)声明的,默认为全局变量。
- 变量声明
- 常量
- 用 const 声明并赋值
- 赋值后不允许再修改
const PI = 3.14
- 数据类型
基本:number、string、Boolean、undefined;
引用:Object、function、array
- 模板字符串:
let weekday = 'Wednesday' document.write(`今天是${weekday}`)
-
分支、循环
for、while、switch,if-else,完全抄的C -
数组(Array)
其实更应该叫做列表,类似于python中的list,同时封装了一些队列和栈的操作,真流氓语言。let a = [1, 'string', true]
常用方法:
- a.length
返回数组长度 - a.push()
在队尾插入元素 - a.pop()
删除并返回最后一个元素 - a.shift()
删除并返回第一个元素 - a.unshfit()
在队头插入一个元素 - a.splice(start, num)
从开始位置删除几个元素
- a.length
-
函数(function)
- 格式
function fun(a,b=10){ //支持默认形参 //codes return something // 不需要返回类型,想return就直接return }
- 匿名函数
// 1、函数表达式 let fun = function(){return 'hello'} // 2、立即执行函数 (function(){return 'hello'})() (function(){return 'hello'}())
- 间歇函数
类似于开启了一个线程(看门狗),隔一段时间产生中断,调用回调函数。
// 开启
const n = setInterval(function(){},1000) // 单位ms,返回id
// 关闭
clearInterval(n)
-
对象
- 定义
类似于字典
let obj = { name:'张三', 'height':188, talk:function(){ console.log('泰裤啦') } }
- 访问对象
obj.name obj['name']
- 遍历对象(for-in)
for(let k in obj){ // k 是一个字符串 console.log(obj[k]) }
- 对象的新增(同py)
obj.newInfo = 123
- 定义
-
内置对象(Math)
- Math.floor()、Math.ceil()、Math.round()、Math.abs()、Math.sqrt()
- Math. random()*(M-N+1) + N
产生[N~M]的随机数