一.基本语法
1.变量
一般用const定义的数据不可修改
m为let类型的变量,作用域为{}内
var a=10
let b=30
const x=20
if (b===30){
let m = 10
}
2.if语句
var score = 59;
if (score >= 80) {
console.log("优秀");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
3.for循环
var iSum = 0;
for(var i=0;i<101;i++){
iSum += i;
}
var person = {fname:"Bill", lname:"Gates", age:62};
var text = "";
for (var x in person) {
text += person[x];
}
4.数据类型
JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等:
var length = 7; // 数字
var lastName = "Gates"; // 字符串
var cars = ["Porsche", "Volvo", "BMW"]; // 数组
var x = {firstName:"Bill", lastName:"Gates"}; // 对象
二.对象
对象名字(firstname)必须是字符串类型,对象的值(john)可以为任意类型
var person = {
firstname : 'john',
lastname : 'Doe',
age : 50,
eyscolor : 'blue'
}
console.log(person.firstname) // 访问对象属性
console.log(person['age']) // 访问对象属性
三.函数
function sum(x, y) {
return x + y; // 该函数返回 x 和 y 的和
}
let m = sum(10,20)
console.log(m)
//匿名函数
f = function(x, y) {return x + y};
let m = f(10,20)
console.log(m)
// 箭头函数
var f = (a,b) => a+b; //有参数
var m = () =>4*5 //无参数
四.回调函数
function f3(a,b,somefunction){
somefunction(a,b)
}
f3(20,30, (x,y)=>{
console.log(x)
console.log(y)
})
五.异步编程
function f() {
console.log('哈哈')
}
setTimeout(f,3000)
console.log('你好')
输出结果为:
你好
哈哈