js基本语法
javaScript(js)一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
js代码写在body结束脚本的上面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>脚本</script>
</body>
</html>
用 var 声明的变量的作用域是它当前的执行上下文,即如果是在任何函数外面,则是全局执行上下文,如果在函数里面,则是当前函数执行上下文。换句话说,var 声明的变量的作用域只能是全局或者整个函数块的。
而 let 声明的变量的作用域则是它当前所处代码块,即它的作用域既可以是全局或者整个函数块,也可以是 if、while、switch等用{}限定的代码块。
另外,var 和 let 的作用域规则都是一样的,其声明的变量只在其声明的块或子块中可用。
const 声明的是一个只读变量,声明之后不允许改变其值。因此,const 一旦声明必须初始化,否则会报错。
let obj={};//声明局部变量
var sex="男";
const username="张三";//常量
定义属性
obj.name="张三";
obj.study=function(){
}
obj[sex]="男";
var proName="sex";
obj[proName]="女";//obj[sex]="女";
删除属性
delete obj.sex;//删除obj的sex属性
定义函数
var method=function(a,b){
if(a){
console.log(true);
}else{
console.log(false);
}
console.log(a+"======");
console.log(b+"======");
console.log(arguments);//传入实参的数组
}
实现定时调用的函数
setInterval(code,millisec[,"lang"])//setInterval()方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
在指定的毫秒数后调用函数或计算表达式
setTimeout(code,millisec)//setTimeout方法用于在指定的毫秒数后调用函数或计算表达式。
转义字符 \
obj="ab\"\"c";
返回这个变量的类型的名称
var str="123";
console.log(typeof str);//'number'
对数组处理的五个函数
arr=[12,34];//定义一个数组
arr[8]=99;//js数组不会越界,空的位置undefined
arr[3]="nihao";
//数组添加元素
//从头部添加
arr.unshift("头部");
//从尾部添加
arr.push("尾部");
//从头部删除
arr.shift();
//从尾部删除
arr.pop();
//删除并插入
arr.splice(1);//删除下标位置以及其后所有元素
arr.splice(1,1);//删除下标位置删除指定个数
arr.splice(1,1,3);//删除下标位置 删除指定个数 添加元素在下标为1的位置
DOM
Document Object Model (对文档里的标签操作)
function clickme(){ //定义一个函数clickme
console.log("OK");
let box=document.getElementById("box");
box.innerHTML="<h1>帅</h1>";
box.innerText="<h1>帅</h1>";
}
// 获取dom组件对象
var btn=document.getElementById("btn");//通过指定的id获取某个元素,并改变其内容
btn.onclick=clickme;//鼠标单击按钮后执行clickme函数操作
document.getElementsByClassName();//通过class属性
document.getElementsByName();//通过name属性
document.getElementsByTagNameNS()();//通过标签名