//这个是我们以前写的一段代码
for(vari=0;i<10;i++){
console. 1og(i)
}
//函数,这个{}就是那个“盒子”
function fn() {
//这个函数我们以前写的代码
for(vari=0;i<10;i++){
console. 1og(i)
}
}
function fn(){
//一段代码
}
// function: 声明函数的关键字,表示接下来是一个函数了
// fn:函数的名字,我们自己定义的(遵循变量名的命名规则和命名规范)
// (): 必须写,是用来放参数的位置(一会我们再聊)
// {}:就是我们用来放一段代码的位置 (也就是我们刚才说的“盒子”)
var fn = functTion () {
//一段代码
}
//不需要在function后面书写函数的名字了,因为在前面已经有了
//声明式函数
function fn() {
console.1og('我是fn函数')
}
//调用函数
fn()
//赋值式函数
var fn2 = function () {
console.1og('我是fn2函数')
}
// 调用函数
fn()
//可以调用
fn()
//声明式函数
function fn() {
console.1og('我是fn函数')
}
//可以调用
fn()
//会报错
fn()
//赋值式函数
var fn = function () {
console.1og('我是fn函数')
}
//可以调用
fn()
//声明式
function fn(行参写在这里) {
// 一段代码
}
fn(实参写在这里)
//賦值式函数
var fn = function (行参写在这里) {
//一段代码
}
fn(实参写在这里)
//比如1+2是一个表达式,那么这个表达式的结果就是3
console.1og(1 + 2) // 3
function fn() {
//执行代码
}
//fn()也是一个表达式,这个表达式就没有结果出现
console. log(fn()) // undefined
function fn() {
//执行代码
return 100
}
//此时,fn() 这个表达式执行完毕之后就有结果出现了
console. log(fnO) // 100
//下面两个变量都是存在在全局作用域下面的,都是可以在任意地方使用的
var num = 100
var num2 = 200
//这个num是一个全局作用域下的变量在任何地方都可以使用
var num = 100
function fn() {
//下面这个变量就是一个fn局部作用域内部的变量
//只能在fn函数内部使用
var num2 = 200
}
fn()
var num = 100
function fn() {
var num2 = 200
function fun() {
var num3 = 300
console. 1og(num3) //自己作用域内有,拿过来用
console. 1og(num2) //自己作用域内没有,就去上一级,就是fn的作用域里面找,发现有,拿过来用
console. 1og(num) // 自己这没有,去上一级fn那里也没有,再上一级到全局作用域,发现有,直接用
console.1og(a) //自己没有,一级一级找上去到全局都没有,就会报错
}
fun()
}
fn()
function fn(){
var num=100
}
fn()
console.log(num)//发现自己作用域没有,自己就是全局作用域,没有再上一级了,直接报错
var obj={
num: 100
str: 'hel1o world'
boo: true
}
//创建一个空对象
var obj = {}
//像对象中添加成员
obj.name = 'Jack'
obj.age = 18
//创建一个空对象
var obj = new object()
//向对象中添加成员
obj.name='Rose'
obj.age = 20
var obj={
name: 'Jack',
age: 18,
gender: '男'
}
[1, 2,3,'hel1o', true, false]
数据类型分类
//创建一个空数组
var arr1=[]
//创建一个有内容的数组
var arr2=[1,2,3]
//创建一个空数组
var arrl = new Array()
//创建一个长度为10的数组
var arr2 = new Array(10)
//创建一个有内容的数组
var arr3 = new Array(1, 2, 3)
//创建一个数组
var arr=[1,2,3]
//我们想把数组变成只有1和2
arr= [1, 2]
push
pop
unshift
shift
splice
reverse
sort
concat
join
slice
indexOf
lastIndexOf
foreach
map
filter
every
some
find
reduce