JavaScript高级编程总结
zd375005009
这个作者很懒,什么都没留下…
展开
-
【总结】变量、作用域
一、基本类型和引用类型的值Javascript变量由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。Undefined、Null、Boolean、Number和String是基本数据类型。访问变量有按值和按引用两种方式,但参数只能按值传递。function setName(obj){ obj.name = "Nicholas原创 2018-01-11 10:13:30 · 160 阅读 · 0 评论 -
【总结】BOM
一、Window对象ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(浏览器对象模型)则才是真正的核心。BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。全局变量与在window对象原创 2018-01-15 16:30:06 · 186 阅读 · 0 评论 -
javascript运算符优先级
下面的表将所有运算符按照优先级的不同从高到低排列。同一优先级的运算符按从左到右的顺序执行。优先级 运算类型 关联性 运算符 20 圆括号 n/a ( … ) 19 成员访问 从左到右 … . … 需计算的成员访问 从左到右 … [ … ] new(带参数列表) n/a new … ( … ...原创 2019-03-13 09:49:35 · 141 阅读 · 0 评论 -
javascript 类型转换
1、空单元格不必要也没有类型转换2、null和undefined属于例外,当将它们用在期望是一个对象的地方都会造成一个类型错误(TypeError)异常,而不会执行正常的转换。3、一个值转换为另一个值并不意味着两值相等。显示类型转换使用方法:Bealoon()、Number()、String()、Object()。。。①、把null和undefined转换为对象,会抛出...原创 2019-03-22 09:47:11 · 244 阅读 · 0 评论 -
javascript let 与 var 声明变量的区别
在ES6引入let关键字之前,变量都是用var声明变量的。那let与var的不同点是什么呢相同:都是可以变量声明。不同点: ① let : 使用let声明变量,变量只在声明之后才存在。 var: 使用var声明变量,变量在当前作用域中的任何地方都可用,甚至可以在声明前使用。原因:var声明的变量采用了提升机制,JavaScript会扫描函数或全...原创 2019-03-30 08:54:45 · 249 阅读 · 0 评论 -
javascript 按位非( ~ )运算符与 逻辑取反 (!)的区别
~:按位非执行的结果就是返回数字的反码!:逻辑取反,false变成true,true变成false~按位非5二进制00000101,取反11111010,代表-6所以~5=-6按位非~ :全部正整数的按位非是其本身+1的负数全部负整数的按位非是其本身+1的绝对值零的按位非是-1逻辑非 ! :!0 // true (ps:0...原创 2019-04-03 16:15:28 · 2505 阅读 · 0 评论