JavaScript:从入门到精通总结二

7、代码块

1)代码块只有分组的功能,代码块内部的内容,外部完全可见
2)prompt()弹出提示框,并且该提示框会带有一个文本框,返回值是string类型
3)switch语句中条件表达式是进行全等比较
4)可以为循环语句创建一个label标签,来标识当前的循环: label:循环语句。在使用break时,可以在break后创建一个label,这样break可以终止指定的循环。continue也可以这样使用
5)console.time()会开启一个计时器,输入值为字符串,计时器的名字;console.timeEnd()终止对应的计时器

8、对象

1)对象是复合的数据类型,可以保存多个不同数据类型的属性
2)内建对象,由ES标准中定义的对象,Math,String
3)宿主对象,由浏览器提供的对象,BOM,DOM
4)自建对象,由开发人员创建的对象
5)使用new构建对象:new Object();添加属性:对象.属性名 = 属性值、对象[“属性名”] = 属性值;读取对象中的属性:对象.属性名、对象[“属性名”];删除属性:delete 对象.属性
6)对象的属性值的类型可以任意类型,也可以是对象
7)检查对象中是否有属性:“属性名” in 对象
8)基本数据类型的变量名和值是在栈内存中存储的;对象是保存在堆内存中,在内存中开辟一个地址,对象名保存的是内存中对象的地址
9)创建对象,字面量:obj = {}、obj = {属性名:“属性值”,…}
10)枚举对象中的属性:for(var n in obj){console.log(n)};//n 是属性名

9、函数

1)函数也是一个对象
2)var fun = new Function(“”);//""中是代码块
3)funtion 函数名([形参1,形参2····形参N]){语句····}
4)var 函数名 = function([形参1,形参2····形参N]){语句····};
5)实参可以是任何类型;函数不会检查实参的类型;调用函数的时候也不会检查实参的数量,多余的形参不会被赋值,没有对应实参的形参是undefined
6)函数return可以返回任何类型的值,如果没有return,返回的是undefined
7)实参可以是对象,也可以是函数
8)立即执行函数:在函数定义完之后,直接在后面加上()

10、作用域

1)2种作用域:第一种全局作用域;第二种是函数作用域
2)全局作用域在页面打开时创建,页面关闭时销毁;有一个全局对象window,由浏览器创建,全局创建的变量都会作为window对象的属性保存,创建的函数都会作为window对象的方法保存
3)使用var关键字声明的变量会在所有的代码执行之前声明,如果声明变量的时候不使用var,则变量不会被声明提前
4)使用函数声明形式创建的函数(function 函数名(){}),它会在所有代码执行之前创建;使用函数表达式声明的函数,不会被提前创建
5)函数作用域:调用函数时创建函数作用域,函数执行完毕之后,函数作用域销毁
6)在函数作用域中可以看到全局作用域的变量和函数;但是反过来是不行的
7)当在函数作用域操作一个变量,它会先在自身作用域中寻找,如果有就直接使用,如果没有则向上一级作用域中寻找
8)函数中也有声明提前的特性
9)在函数中个,不使用var声明的变量都会成为全局变量
19)定义形参相当于在函数作用域中声明了变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值