js是一种轻量级,解释型或即是编译型的编程语言。JavaScript基于原型编程,多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
js的标准是ECMAScript。
嵌入动态文本于HTML页面
对浏览器事件作出响应。
读写HTML元素
在数据被提交到服务器之前验证数据
检测访客的浏览器信息,控制cookies,包括创建和修改等
基于node.js进行服务器端编程
ECMScript,描述语法和基本对象
文档对象模型DOM,描述处理网页内容的方法和接口
浏览器对象模型BOM,描述与浏览器进行交互的方法和接口
动态性和跨平台性等。
JavaScript是一种解释性的脚本语言。C/C++先编译后执行,JJavaScript在程序运行中逐行解释。
举例:“,” “abc” ‘hello js’ ‘水果’
数字Number
布尔Boolean
true,false
对空Null
null
未定义Undefined
undefined
Symbol
var opttype = Symbol()
var opttype2 = Symbol()
console.log(opttype, opttype2)
// Array
var goodsName = ['苹果', '葡萄', 100, 200, [10, 20], [false, 0]]
console.log(goodsName)
console.log(goodsName[1])
console.log(goodsName[4][1])
console.log(goodsName[5][0])
// 对象
var pen = {
name: '钢笔',
price: 20.00,
color: 'black'
}
var pen2 = {
name: '钢笔2',
price: 30.00,
color: 'black'
}
console.log(pen, pen2)
console.log(pen.price)
// 定时器
var timer = setTimeout(function () {
console.log('爆炸')
}, 5000);
var btn = document.querySelector('button')
btn.onclick = function () {
clearTimeout(timer)
}
// 循环定时器及动画实例
var timer2 = setInterval(function () {
console.log('2boo')
}, 1000);
var btn = document.querySelector('button')
btn.onclick = function () {
clearInterval(timer2)
}
var box = document.getElementById('box')
setInterval(function () {
var x = box.getBoundingClientRect().x
box.style.left = x + 10 + 'px'
}, 1000)