1.1 JS对字母大小写明感
1.2 声明变量用var
var variable 如果声明变量,但未对其赋值,则缺省为undefined
var variable= 10
1.3 变量的作用域可以分为两种:全局变量和局部变量
全局变量:定义在所有函数之外
局部变量:定义在函数体内,只在函数体内有效,函数的参数也具有局部性
1.4 如何判断两个字符串相等==与===
==:如果两个操作类型不一致,将会自动对其转换类型
===:不会自动进行类型转换
1.5 JS对象三种方法
自定义对象:
var user = new Object()
user.name="张三";
user.age = 18;
user.getUser = function(){
return this.name + " " + this.age
}
console.log(user.name)
console.log(user.age)
console.log(user.getUser())
可重用的JS对象:
function User(name,age){
this.name = name;
this.age= age;
this.getUser = function(){
return this.name + " "+this.age
}
}
var user = new User("张三",18);
console.log( user.name)
console.log( user.age)
console.log( user.getUser() )
通过原型链创建对象:
function UserP(name,age){
this.name = name;
this.age= age;
}
UserP.prototype = {
getUser : function(){
return this.name + " "+this.age
}
}
var user = new User("张三",18)
console.log(user.name)
console.log( user.age)
console.log( user.getUser() )
1.6 函数声明与函数表达式
函数声明和函数表达式语法其实是等价的,唯一的区别就是函数表达式是通过变量来访问函数
函数声明:
function sum (num1,num2){
return num1 + num2
}
函数表达式:
var sum = function(num1,num2){
return num1 + num2
}
1.7 可立即调用的表达式
JS官方的约定,一个语句不能以一个函数表达式开头,而以关键字function开头的语句是一个function语句
解决方法就是把函数表达式括在一对小括号之中
(function(){
/*代码*/
}())
1.8 循环
for: 用于对数组遍历
for in :用于对数据对象的属性进行遍历
1.9 严格模式
在js文件顶部添加“user strict”
1.10 JS异步编程模式
js中I/O都是非阻塞的,所以异步编程模式变得越来越重要
Promise模式
1.11 JSON
数据为键值对
数据由逗号分隔
大括号保存对象
方括号保存数组
{
"key1":value,
"key2":[
"array",
"of",
"items"
]
}
网友评论