![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基础知识
文章平均质量分 79
SZ_FED
学如逆水行舟,不进则退。
展开
-
javascript 值和引用浅析
javascript 值和引用: 简单值(基本类型值,null,undefined,number,string,boolean,symbol)总是通过值复制的方式来赋值/传递; 复合值----对象(数组和封装对象)和函数,则总是通过引用复制的方式来赋值/传递。 注意: 由于引用指向的是值本身而非变量,所以一个引用无法更改另一个引用的指向。 我们无法自行决定使用值复制还是引用复制,一切由值...原创 2020-04-04 14:30:07 · 125 阅读 · 0 评论 -
javascript 中容易出错的知识点
undefined : 指从未赋值; null : 指曾赋过值,但是目前没有值; NaN : 无效数值,失败数值,指执行数学运算没有成功,这是失败返回的结果。NaN != NaN; 值为true,判断是否为NaN需要用 ES6 新增的 Number.isNaN( .. ) ,不能用window.isNaN( … ), 因为window.isNaN( ‘foo’ ) 值为true。 typ...原创 2020-04-04 13:53:51 · 149 阅读 · 0 评论 -
JavaScript 显示类型转换、隐式类型转换、 || 及&&逻辑运算符浅析
基本知识 类型之间的转换通过以下内置函数(原生函数)来实现: 1. String() 2. Number( ) 3. Boolean( ) 注意:前面没有new关键字; 抽象操作规则: toString : 显示转换其他类型为字符串 JOSN.stringify() 在转换字符串、数字、布尔值和null时的规则和toString基本相同。 toNumber : 1. 使用方法 , 例: Nu...原创 2020-03-07 15:21:24 · 263 阅读 · 0 评论 -
call、apply及bind用法解析
JavaScript中的函数也是对象,是一种可以被调用的对象。函数就是对象的一个子类型。 typeof functionName === "object"也说明了这一点。函数对象可以包含方法,我们今天要讨论的是函数的call、apply和bind方法。 任何函数可以作为任何对象的方法来调用,哪怕这个函数不是那个对象的方法,函数作为对象的方法调用之后函数内部的this指向被绑定的对象。 ca...原创 2020-02-08 15:42:07 · 182 阅读 · 0 评论 -
node环境和浏览器环境不同点简析
构造函数的prototype属性值 === 实例对象的__proto__属性值: 有些书籍或者文档中提到的 [[Prototype]] 实际上就是指 __proto__ 例:在node环境中执行JavaScript代码得到的结果: node环境与浏览器环境的不同点简析: node环境中没有Window等全局对象,有global全局对象。 对浏览器内置函数的处理不同。 node环境中: 浏览器...原创 2020-02-06 16:12:25 · 1042 阅读 · 0 评论 -
this的判断规则、Object.assign
对象遍历 for … in : 循环遍历对象的属性值; 数组遍历 以下方式通过遍历数组下标得到值: forEach() : 遍历数组中的所有值并忽略回调函数中的返回值; map( callback ) : map方法对类型化数组中的元素调用提供的 callback函数,按照顺序,并且会从结果构造新的类型化数组 every() : 会一直运行直到回调函数返回false; some() :...原创 2020-02-06 00:02:21 · 471 阅读 · 0 评论 -
Promise对象
Promise初识 生成实例: const promise = new Promise((resolve,reject)=>{ //成功时执行,走then resolve() //失败时执行,走catch reject() }) promise实例.then(成功的函数,失败的函数(可选)) //摘自阮一峰-ES6 let promise = new Promise(function(re...转载 2019-12-13 10:54:46 · 95 阅读 · 0 评论 -
前端项目开发前的环境准备
安装环境 安装项目需要的node版本,安装node之时会自动下载npm包管理库。 安装git 由于git默认的主题颜色比powershell好看太多所以设置默认的终端为git很有必要(个人看法); 在vscode中更换terminal的方式是: ctrl+,打开vscode的Settings面板,搜索框输入shell,下拉找到Terminal>Intergrated>She...原创 2019-12-03 15:35:37 · 355 阅读 · 0 评论 -
js事件循环(同步函数及异步函数)
Event Loop(事件循环) Event Loop 即事件循环,是指浏览器或 Node 的一种解决 javaScript 单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。 之所以称之为事件循环,是因为它经常按照类似如下的方式来被实现: while (queue.waitForMessage()) { queue.processNextMessage(); } 如果当前没有任...原创 2019-11-26 23:04:57 · 763 阅读 · 0 评论