JS学习笔记(二)基础知识概念2

0x00

从对象开始

0x01 对象

对象属于一种复合的数据类型,在对象中可以保存多个不同的数据类型的属性

对象分为内建对象,宿主对象,自定义对象

0x02 对象的基本操作

创建对象

创建了一个新的对象

向对象中添加属性

读取对象中的属性

读取对象中没有的属性,会返回undefined

删除对象的属性

0x03 对象中的属性值与属性名

属性名的要求

对象的属性名不强制要求遵循标识符的规范

如果要使用特殊的属性名,不能使用.的操作来使用,要使用另一种方式,读取时也要用这种方式

 

使用中括号这种形式去操作属性,更加的灵活

属性值

js对象的属性值可以是任意数据类型,甚至可以是一个对象

in预算符

通过改运算符可以检查一个对象中是否含有指定的属性,如果有返回true,没有返回false

0x04 基本和引用数据类型

栈内存和堆内存

理解对象中的属性储存的方式

0x05 对象字面量

使用对象字面量,可以在创建对象时直接指定对象中的属性

这样写更美观,最后一个属性不要加逗号

也可以在属性中添加对象

0x05 函数的简介

JS中,除了基本数据类型全是对象

函数也是一个对象,但是我们一般不这样用

我们用声明函数的方式来搞

也可以用匿名函数来搞

函数的参数

实参和形参~

调用函数时,解析器不会检查实参的数量,多余实参不会被赋值

函数的返回值

使用return

return下面的语句不会执行

实参可以是任何值

实参可以穿一个对象

return也可以返回对象

 

在函数内部也可以声明函数

立即执行函数

立即调用匿名函数,执行完立即被调用

这样传参数

0x06 方法

对象的属性值也可以是个函数,如果一个函数作为一个对象的属性保存,则这个函数为这个对象的方法

这里的sayName就是obj的方法

所以console.log就是调用console的log方法,document.write就是调用document的write方法

sayName方法

遍历对象的属性

用for in遍历属性名

遍历属性值

0x07 作用域

作用域指一个变量的使用的范围

在js中一共有2种作用域

1.全局作用域

直接编写到script标签中的JS代码,都在全局作用域

在页面打开时候创建,在页面关闭时候销毁

在全局作用域中有一个全局对象window,由浏览器创建我们可以直接使用

在全局作用域中我们创建的变量都将作为window的属性保存,所以说全是对象

创建的函数都是window的方法

变量的声明提前

var关键字声明的变量会在所有代码执行之前被声明

函数的声明提前

一样的,使用function()来创建的函数,声明也是一开始的

 

2.函数作用域

理解成整体与局部的关系,函数执行完毕以后,函数作用域销毁

局部可以访问到全局,全局访问不到局部

在函数中要访问全局的要使用

window.a

函数作用域就是一个小全局

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值