JS的一些基础知识

组成部分
ECMAScript:规定js的语法规范。
DOM:文档对象(document Object Model)给我们提供了一套完整的操作页面元素的api。
BOM:浏览器对象(Brower Object Model)。

ECMAScript变量包含两种不同类型的值:基本类型值、引用类型值;
基本类型值 指的是保存在栈内存中的简单数据段。
1.按值访问,操作的是他们实际保存的值。
2.赋值的时候是直接将存储的数据复制一份进行赋值,两份数据在内存中是完全独立的。
3.传递函数的参数时,函数内部的变量,也就是形参和实参只是简单的赋值操作,两个数据独立存储。在函数内部对形参进行修改,不会影响外面的变量。

引用类型值指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针指向内存堆中实际的值。
1.它的赋值是是将变量中存储的地址复制一份单独存储,但是两个变量共享同一个对象,修改其中一个对象,另外一个引用来访问的时候也会访问到修改后的对象。所以改变其中一个,将会影响另一个。
2.做函数的参数时还是把实参存储的地址赋值给了形参,在函数内部,形参同样也指向该对象,所以,在函数内部对该对象进行修改,会影响到外面的变量。
注意:如果在函数内部重新创建对象,为该形参赋值,那么两个对象将不再有关系,修改其中一个,另外一个不受影响。

类型检测typeof
1.如果变量值是null或者对象,将返回“object”。
2.instance of是用于检测引用类型,如果变量是引用类型的实例,会返回true。

对象的动态特征
是指在对象创建出来之后,为对象添加新的属性或方法。
对象就是键值对的集合。
新增属性方法的方式有
1.点语法
2.通过[ ]的形式去添加

|| &&
1.表达式1 || 表达式2
如果表达式1为真返回表达式1
如果表达式1为假,返回表达式2
2.表达式1&&表达式2
如果表达式1为真,判断表达式2,无论真假返回表达式2
如果表达式1为假,直接返回表达式1
&&比||优先级高。

continue
跳出本次循环,继续下次循环,continue
下面的代码不再执行。
break
完全终止循环,break后面的代码不执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值