首页
文章
归档
分类
标签
生活
说说
图库
留言板
网址导航
账号卡站
SIM流量卡
国外信用卡
各类账号
百宝箱
云盘
影音娱乐
免费API
机场&软件
DockerHub
LobeChat
ChatGPT
监控
流量统计
站点监测
小鸡探针
更多
短链服务
青龙面板
Minio
qBittorrent
朋友圈
相关声明
关于我
IT知识空间
专注于前端领域的全栈博主
累计撰写
196
篇文章
累计创建
40
个标签
累计收到
224
条评论
栏目
首页
文章
归档
分类
标签
生活
说说
图库
留言板
网址导航
账号卡站
SIM流量卡
国外信用卡
各类账号
百宝箱
云盘
影音娱乐
免费API
机场&软件
DockerHub
LobeChat
ChatGPT
监控
流量统计
站点监测
小鸡探针
更多
短链服务
青龙面板
Minio
qBittorrent
朋友圈
相关声明
关于我
目 录
CONTENT
以下是
JavaScript
相关的文章
2023-01-10
JavaScript 原型 与 原型链
什么是JS原型? 如果对JS原型解释的话,会涉及到两个概念:构造函数,原型对象 原型对象 在声明了一个函数之后,浏览器会自动按照一定的规则创建一个对象,这个对象就叫做原型对象。这个原型对象其实是储存在了内存当中 在声明了一个函数后,这个构造函数(声明了的函数)中会有一个属性prototype,这个属性指向的就是这个构造函数(声明了的函数)对应的原型对象;原型对象中有一个属性constructor,这个属性指向的是这个构造函数(声明了的函数) 原型链 在js中,万物皆对象,对象可以说是重中之重了。每一个对象都拥有自己的属性。但是在这个世界中有很多东西都是相似的,可以归为一类,他们有共同的方法和属性。不可能让每一个对象都定义一个属性吧。那样太消耗内存了。所以,在js中怎么才能让多个对象共享一个或多个方法呢?原型的出现就是为了解决这个问题。 prototype和__proto__的区别 一切皆对象,函数是特殊的对象。 所有的引用类型(函数、数组和对象)都拥有__proto__属性(隐式原型) 所有函数拥有prototype属性(显示原型) 原型对象:拥有prototype属性的对象,在定义函数时就被创建
2023-01-10
478
0
0
Font-end web
JavaScript
2023-01-09
JavaScript 作用域 与 作用域链
作用域任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种JS中的作用域是基于上下文,以函数划分的,而不是由块(block)划分的全局作用域最外层函数和在最外层函数
2023-01-09
474
0
0
Font-end web
JavaScript
2023-01-07
JS 数组中常用方法总结
JS常用的数组及其方法总结:arr.shift() 删除元素,arr.unshift() 添加元素,arr.push() 添加元素,arr.pop() 删除元素,arr.concat() 连接数组,arr.splice() 数组更新,str.split() 数组转化,arr.toString() 数组转化,arr.join() 数组转换,arr.sort() 元素排序,arr.reverse() 数组反转,arr.slice(begin,end) 提取数组元素,arr.length() 数组长度,arr.indexOf() 查找索引,arr.lastIndexOf() 查找索引,arr.forEach(callback) 遍历数组,arr.map(callback) 遍历数组,arr.every(condition) 数组判别,arr.filter(condition) 过滤数组,arr.some(condition) 数组判别,arr.find(condition) 查找元素,arr.findIndex(condition) 查找元素,arr.fill(target, start, end) 填充数组,arr.includes() 判断元素,arr.reduce()、arr.reduceRight() 迭代数组,Array.from() 伪数组转化,Array.of() 值转换数组,arr.copyWithin(target , start , end) 数组复制,arr.keys() 遍历数组键名,arr.values() 遍历数组键值,arr.entries() 遍历数组的键名和键值,substr() 剪切字符串,split() 把字符串分割成字符串数组,replace() 替换
2023-01-07
502
0
0
Font-end web
JavaScript
2023-01-05
JS中异步处理方案
本章介绍三种异步处理方案: 回调函数(callback) promise async/await 回调函数(callback) 回调函数应该属于最简单粗暴的一种方式,主要表现为在异步函数中将一个函数进行参数传入,当异步执行完成之后执行该函数 promise promise简单的说就是一个容器,里面保存着某个未来才会结束的时间(通常是一个异步操作)的结果。从语法上说,promise就是一个对象,从它可以获取异步操作的消息。promise提供统一的API,各种异步操作都可以用同样的方法处理。 async、await是什么? async顾名思义是“异步”的意思,async用于声明一个函数是异步的。而await从字面意思上是“等待”的意思,就是用于等待异步完成。并且await只能在async函数中使用 通常async、await都是跟随Promise一起使用的。为什么这么说呢?因为async返回的都是一个Promise对象同时async适用于任何类型的函数上。这样await得到的就是一个Promise对象(如果不是Promise对象的话那async返回的是什么 就是什么); await得到Promise对象之后就等待Promise接下来的resolve或者reject。
2023-01-05
484
0
0
JavaScript
Font-end web
2023-01-04
JS实现继承的六种方式
你可以不劳而获 继承: 让子对象拥有父对象所有的属性和方法 发扬光大: 子对象在父对象的基础上,有自己的属性和方法 JS特点:生来继承
2023-01-04
437
0
0
Font-end web
JavaScript
2023-01-04
JS中 new究竟做了什么?
如果写了一个 new ,那么 new 究竟做了什么呢? 做了四件事: 创建了一个空对象 绑定this值 链接到原型 返回新对象
2023-01-04
481
0
0
JavaScript
Font-end web
2023-01-03
JS中 this 到底指向谁?
关于this的指向,确实是一个令人头疼的问题,那么this到底指向谁呢? 归根到底一句话:**谁调用了包含this的方法,那么this就指向谁** 关于这点,有如下三个观点: 1.this指向的,永远只可能是对象! 2.this指向谁,永远不取决于this写在哪!而是取决于函数在哪调用。 3.this指向的对象,我们称之为函数的上下文context,也叫函数的调用者。
2023-01-03
723
0
0
Font-end web
JavaScript
2022-12-28
JS中改变this的指向 call、apply 和 bind 的区别
在JS中,这三者都是用来改变函数的this对象的指向 apply 、 call 、bind 三者都是用来改变函数的this对象的指向的 apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文; apply、 call 、bind 三者都可以利用后续参数传参; bind是返回对应函数,便于后面调用;apply、call则是立即调用
2022-12-28
477
0
0
Font-end web
JavaScript
2022-12-23
JavaScript运算符
JavaScript运算符(算数运算符、赋值运算符、逻辑运算符、位运算符、比较运算符、类型运算符、条件运算符、运算符的优先级)
2022-12-23
495
0
0
Font-end web
JavaScript
2022-12-17
浏览器是如何把代码渲染到页面上的?
了解浏览器渲染页面的机制,主要是性能优化 了解浏览器如何进行加载,我们可以在引用外部样式文件,外部JS时,将它们放到合适的位置,是浏览器以最快的速度,将文件加载完毕。 了解浏览器如何进行解析,我们可以在构建DOM结构,组织CSS选择器的时候,选择最优的写法,提高浏览器的解析速率。 了解浏览器如何进行渲染,明白渲染的过程,我们在设置元素属性,编写JS文件时,可以减少“重绘”,“重新布局”的消耗。
2022-12-17
610
0
0
HTML(5) & CSS(3)
JavaScript
HTTP Network
Font-end web
1
2
3
4