JavaScript基础(11)_方法、枚举对象中的属性、作用域
创始人
2024-01-23 03:47:15

函数可以成为对象的属性。如果一个函数作为一个对象的属性保存,那么我们称这个函数是这个对象的方法,调用这个函数就是调用对象的方法(method)

比如:console.log()调用console对象的log方法。document.write() 调用document对象的write方法。

注意:方法和函数只是名称上的区别,没有其他区别。

枚举对象中的属性
使用for...in 语句
语法:
for(var 变量 in 对象){
}

for in语句在对象中有几个属性,循环体就会执行几次。每次执行时,会将对象中的一个属性的名字赋值给变量。

for(var n in obj){
console.log("属性名:"+n);
console.log("属性值:"+obj[n]);
}

作用域
作用域指一个变量的作用范围,在js中一共有两种作用域:

1、全局作用域
直接编写在script标签中的js代码,都在全局作用域中。

特点:
1、全局作用域在页面打开时创建,在页面关闭时销毁
2、在全局作用域中有一个全局对象window,它代表的是一个浏览器的窗口,它由浏览器创建,我们所创建的变量都会作为window对象的属性保存,创建的函数都会作为window对象的方法保存。

全局作用域中的变量都是全局变量,在页面任意部分都能访问。

2、局部(函数)作用域
直接编写函数中的js代码,都在局部(函数)作用域中。

特点:
1、调用函数时创建函数作用域,函数执行完毕以后,函数作用域销毁。
2、全局作用域中无法访问到局部作用域中"定义"的变量。
3、在函数作用域中操作一个变量,它会在自身作用域中寻找,如果有就直接使用,如果没有就向上一级作用域中寻找,直到找到全局作用域。如果全局作用域都没找到,则报错referenceError(就近原则)。
4、函数中不使用var声明的变量都会成为全局变量。

变量、函数的声明提前

特点:
1、使用var关键字声明的变量、声明式创建的函数function,解析器会优先读取。
2、匿名式创建的函数(function)必须等到解析器执行到它所在的代码行才会真正被解释执行。

示例:

    

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
开山种田打一字谜 开山创始人打... 贵阳市花果园半山小镇兰花坡森林公园——居民开山种地 公园变成菜园山林菜地从山脚一直延伸至山顶,面积近...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
六尺巷在哪里 六尺巷典故出于哪... 云南画报新媒体中心发布“万里长城今犹在,不见当年秦始皇。”这句诗之所以出名,还要归功于毛主席。195...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...