js
你很棒棒哦
web前端未来攻城狮 一起努力 一起成长
展开
-
浏览器内部 进程线程 笔记
本文引用于:http://www.dailichun.com/2018/01/21/js_singlethread_eventloop.html1.浏览器都包含哪些进程?Browser进程:浏览器的主进程(负责协调、主控),只有一个。作用有 负责浏览器界面显示,与用户交互。如前进,后退等 负责各个页面的管理,创建和销毁其他进程 将Renderer进程得到的内存中的Bitmap,绘制到用户界面上 网络资源的管理,下载等 第三方插件进程:每种类型的插件对应一个进程原创 2020-07-02 16:52:59 · 443 阅读 · 0 评论 -
JavaScript 执行机制 同步任务 异步任务 宏任务 微任务
1.本文是是引用了 这篇文章不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结论: javascript是按照语句出现的顺序执行的 看到这里读者要打人了:我难道不知道js是一行一行执行的?还用你说?稍安勿躁,正因为js是一行一行执行的,所以我们以为js都是这样的:image.png然而实际上js是这样的:..原创 2020-07-01 17:55:24 · 409 阅读 · 0 评论 -
面试题目总结分享
1.闭包理解运用: 链接:https://segmentfault.com/a/1190000015980718原创 2020-06-09 16:23:32 · 229 阅读 · 0 评论 -
js中 apply()和call() 还有bind的区别
一、call、apply的作用与应用每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。首先,apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。其中,第二个参数可以是Array的实例,也可以是arguments对象。例如:function sum(num1,...原创 2019-12-26 15:00:21 · 185 阅读 · 0 评论 -
进程和线程的区别
1.进程是资源分配最小单位,线程是程序执行的最小单位;2.进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;3.CPU切换一个线程比切换进程花费小;4.创建一个线程比进程开销小;5.线程占用的资源要⽐进程少很多。6.线程之间通信更方便,同一个进程下,线程共享全局变量,...原创 2019-12-16 10:56:55 · 183 阅读 · 0 评论 -
js中数组的常用方法
1.push() 后增push()方法可以向数组后添加一个新的元素,并返回新数组的长度。末尾添加,返回长度,改变原数组var a = [1,2,3]var b = a.push(4) console.log(a) // [1,2,3,4] console.log(b) // 42.unshift() 前增unshift()可以向数组前添加一个或多个元素,并返回新的...原创 2019-12-04 17:45:14 · 283 阅读 · 0 评论 -
js中伪(类)数组
伪数组拥有 length 属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,伪数组同样有length属性,也有0、1、2、3等属性的对象,看起来就像数组一样,但不是数组,伪数组不具有数组所具有的方法可以利用属性名模拟数组的特性 可以动态的增长length属性 如果强行让类数组调用push方法,则会根据length属性值得位置进行属性的扩充。比如:va...原创 2019-12-04 10:48:04 · 262 阅读 · 0 评论 -
js 垃圾回收
1. 概述JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。C#、Java、JavaScript有自动垃圾回收机制,但c++和c就没有垃圾回收机制,也许是因为垃圾回收机制必须由一种平台来实现。在JS中,JS的执行环境会负责管理代码执行过程中使用的内存。2. 变量的...原创 2019-12-03 20:54:45 · 201 阅读 · 0 评论 -
forEach、for in 、 for of三者的区别
1.for in 和for of 区别1.在数组中const arr = [2, 3, 5, 4, 5, 2, 2];for(let i of arr){console.log(i) //打印出来的是value 2,3,5,4,2,2}for(let i in arr){console.log(i) //打印出来的是下标 0,1,2,3,4,5,6}2.在对象中的用法:...原创 2019-12-03 10:35:08 · 792 阅读 · 0 评论 -
js中一元操作符 (++ --) (+ - )的一些介绍
一元操作符主要有2类1.递增递减操作符、主要重点:(++num 和--num是执行前置递增和递减,变量的值都是在语句被求值以前改变的。 在计算机科学领域,这种叫做副效应。)例子1var num=10; num++; console.log(num);结果:11例子2var num=10;++num;console.log(num);结果也是11...原创 2019-12-02 16:12:48 · 471 阅读 · 0 评论 -
js中toString和Strgin区别
1.toString()方法1.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined例如将false转为字符串类型var str = false.toString();console.log(str, typeof str);//结果 false String如果是null和undefined的话会报错 因为null和undefi...原创 2019-12-02 15:42:15 · 219 阅读 · 0 评论 -
js中null 和undefined的区别
1.定义(1)undefined:是所有没有赋值变量的默认值,自动赋值。(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。所以console.log(typeof null); //"object" null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。2.用处1.null...原创 2019-11-30 16:33:59 · 402 阅读 · 0 评论 -
深入理解 Object.prototype.toString.call() 判断数据类型方法
为什么Object.toString.call([1,2,3])返回[object Array]?可以直接[].toString()返回[object Array]吗?难道真的像自己理解的那样,是通过call将[1,2,3]作为Object.toString的实参传递了进去吗?不是。直接Object.toString([1,2,3])不能实现同样的功能吗?不能。而实际上也有Array.__p...原创 2019-11-30 16:13:05 · 980 阅读 · 0 评论 -
js 判断数据类型的几种方式
首先js中的数据类型总的分2类1.基本数据类型:String、Number、Boolean、Null、Undefined2.引用类型:Object、Array、Date、Function、Error、RegExp、Math、Number、String、Boolean、Globle。然后是判断数据类型的方法:typeof、instanceof、constructor、toString四种...原创 2019-11-30 15:56:31 · 181 阅读 · 0 评论 -
es6 新特性
1.let和const命令 1.基础用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1//一般for循环中都用let比较好for...原创 2019-03-24 12:37:04 · 444 阅读 · 0 评论 -
jquery以及JavaScript 对HTML元素的操作方法
一.Jquery方法1.在被选元素的结尾插入 HTML 元素 $(content).appendTo(selector)content 必需。规定要插入的内容(必须包含 HTML 标签)。注意:如果content是已存在的元素,它将从当前位置被移除,并在被选元素的结尾被插入。 selector 必需。规定把内容追加到哪个元素上。 $("button")....原创 2019-03-29 15:10:46 · 239 阅读 · 0 评论 -
es5 新特性
一.‘use strict’ 严格模式(区别)(1)不使用var声明变量严格模式中将不通过,在循环中如果没有声明变量在非严格模式中很危险,i 会不小心溢出成为全局变量,但在严格模式中会报错,严格模式中变量必须显示声明(var/let/const)(2)JS中作用域有两种,全局作用域和函数作用域。严格模式带来了第三种作用域:eval作用域,则任何使用'eval'的操作都会被禁止,(eval...原创 2019-03-19 17:35:21 · 335 阅读 · 0 评论