![](https://img-blog.csdnimg.cn/20190616101855609.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaScript基础学习
javaScript基础的学习总结
宋大王
下忍
展开
-
JavaScript基础学习-类型总结
JavaScript基础学习-类型总结数值值和引用数值JavaScript遵循IEEE754规范浮点数计算会出现问题0.1 + 0.2 === 0.3 // false0.1 + 0.2=== 0.30000000000000004 // true这个问题的解决办法,机器精度,在ES6中,这个值是Number.EPSILON,2^-52polyfillif (!Number.EP...原创 2019-08-11 15:22:42 · 170 阅读 · 0 评论 -
JavaScript基础学习-class
JavaScript基础学习-classclasses5写法类还是原型关系如何声明属性classes6中新增了class,可以更好的使用类和继承的设计模式,含有super语法糖,可以实现类的继承,方法的重写。方法不需要写function关键字不能声明属性,只可以声明方法可以继承内部对象,比如Array class A { constructor(name) { t...原创 2019-07-24 21:14:58 · 134 阅读 · 0 评论 -
JavaScript基础学习-原型
JavaScript基础学习-原型从对象说起[[Prototype]]构造函数从对象说起JavaScript是面向对象的语言,而JavaScript的实现方式和常见的(比如Java)不一样,JavaScript不通过类来抽象对象,直接创建创建对象,JavaScritpt中只有对象。[[Prototype]]几乎所有对象在创建的时 对象的[[Prototype]]都会被赋予一个非空的值va...原创 2019-07-18 20:45:09 · 145 阅读 · 0 评论 -
JavaScript基础学习-属性设置和屏蔽
JavaScript基础学习-属性设置和屏蔽对象的属性设置屏蔽对象的属性设置对象自身的属性修改 var myObject = { a: 2 }; myObject.a = 3; console.log(myObject); // {a: 3}如果a不是直接存在myObject中,[[Prototype]]链就会被遍历,如果在原先链上找不到,a就会被直接添加到myObje...原创 2019-07-13 16:48:34 · 212 阅读 · 0 评论 -
JavaScript基础学习-ES6 for of
JavaScript基础学习-ES6 for of数组对象数组es6数组可以使用for of变量,数组内置@@iterator,for of循环首先会向被访问对象请求一个迭代器对象,然后通过迭代器对象的next()方法变量所有返回值 var array = [1, 2, 3]; for (const iterator of array) { console.log('for...原创 2019-07-09 21:16:43 · 161 阅读 · 0 评论 -
JavaScript基础学习-对象
JavaScript基础学习-对象类型内置对象对象的属性名数组类型六种主要类型(“语言类型”)stringnumberbooleannullundefinedobject简单基本类型(string,number,boolean,null,undefined)本身并不是对象typeof null会输出’object‘是因为,不同的对象在底层都表示为二进制,JavaScript中...原创 2019-07-07 21:20:26 · 123 阅读 · 0 评论 -
JavaScript基础学习-this
JavaScript基础学习-thisthis是指向当前的函数吗? 不是this是什么如何找到this默认绑定隐式绑定this是指向当前的函数吗? 不是demo我们试图在函数foo中调用自己count变量,但是事实上,this.count并不是foo的count,执行foo函数时,this的指向是window,所以this.count会在全局中查找,但是没有找到,会在全局变量中创建一个co...原创 2019-06-30 14:28:29 · 119 阅读 · 0 评论 -
JavaScript基础学习-闭包
JavaScript基础学习-闭包什么是闭包for循环中的闭包什么是闭包当JavaScript执行完一段代码(比如一个函数),会将作用域销毁,释放内存空间而闭包就是阻止这中情况发生的写法简单的说,当JavaScript执行完一个函数后,没有闭包的情况下,这个函数中的作用域不会再使用了,就会被销毁。而闭包就是这个作用中的某个变量还要在被使用,所以阻止该变量的销毁。demo这段代码就产生...原创 2019-06-25 20:35:08 · 158 阅读 · 0 评论 -
JavaScript基础学习-变量提升
JavaScript基础学习-变量提升变量提升函数优先JavaScript代码执行的时候并不是完全的从上到下的执行,变量和函数的声明都会在任何代码被执行前处理。比如,当看到var a = 2 时,JavaScript会把它差分成两部分执行,var a 和 a=2。var a 在编译阶段执行,a=2 留在原地等待执行。变量提升先看段代码 a = 2; var a; console...原创 2019-06-23 15:05:43 · 227 阅读 · 0 评论 -
JavaScript基础学习-作用域
JavaScript基础学习-作用域JavaScript的名称demo1引擎的查找过程LHS&RHS异常JavaScript的名称引擎:负责JavaScript的编译和执行编译器:负责语法分析,代码生成作用域:负责收集维护变量JavaScript在代码执行前会经过编译在编译的过程中会把代码中变量收集在 作用域中作用域 说白了就是负责收集并维护变量当执行一个var a = 1...原创 2019-06-16 12:37:49 · 136 阅读 · 0 评论 -
JavaScript基础学习-Number类型转换
JavaScript基础学习-Number类型转换基础数据类型对象基础数据类型Number(true) // 1Number(false) // 0Number(undefined) // NaNNumber(null) // 0Number('a') // NaNNumber('11') // 11对象对象首先会被转换为相应的基本数据类型,如果返回的是非数字类型,则按照上面的...原创 2019-09-09 20:03:38 · 313 阅读 · 0 评论 -
JavaScript基础学习-一元运算符
JavaScript基础学习-一元运算符懵b的运算这里总结的一元运算符是‘+’,‘-’可以将显示转换,可以看到,+号只要在a前面就可以,有没有空格无所谓。 var a = '1.1'; var b = +a; // 1.1 var c = + a; // 1.1 var d =+ a; // 1.1懵b的运算+ - 之间可以先换抵消+1 // 11 + 1 // 2...原创 2019-09-11 21:33:03 · 258 阅读 · 0 评论