JS
js
monstkl
小白
展开
-
前后端联调-请求方式与数据格式
【代码】请求方式与数据格式。原创 2024-01-02 08:44:54 · 370 阅读 · 0 评论 -
正则表达式
创建方式字面量new对象 new RegExp(‘正则表达式’,‘修饰符’)模式修正符ig 不区分大小写,全局匹配u 当使用语法元素\p的时候,要用上u模式元字符(最小单位)\d 数字\D 除了数字\w 字母、数字、下划线\W 除了字母、数字、下划线. 除了换行符,其余所有字符\s 空格、制表符、换行\S 除了空格、制表符、换行空格和普通字符abc一样\n 换行符转义使用反斜杠\对象的方式创建正则时,双反斜杠才能表示转义 \n选择符 |左边全部和右原创 2023-10-25 00:18:01 · 412 阅读 · 0 评论 -
Promise
主要实现构造函数和原型上的then方法// 主线try{then(){}// 完整代码return;//如果有待执行的函数,立刻异步执行回调onResolved});},0);return;});},0);try{//如果当前还是pending状态,就将回调函数保存起来//放到队列中执行},0);}else{},0);原创 2023-06-10 23:25:39 · 695 阅读 · 0 评论 -
js中的循环
一见如故可迭代对象:部署了Iterator接口的对象,Array、Map、Set、String都是可迭代对象for、for in、for of的循环体中都可以使用break、continuefor循环依靠角标获取数组的成员,也可以没有数组for in最好用来遍历对象,遍历数组性能不好,其遍历的是对象的可枚举属性(由属性的enumerable决定),包含原型上的可枚举属性for of用来遍历可迭代对象forEach是可迭代对象原型上的方法,可以遍历可迭代对象;map是Array原型上的方法,只能原创 2023-06-08 22:24:19 · 76 阅读 · 0 评论 -
Set和Map
【代码】Set和Map。原创 2023-06-08 21:28:53 · 56 阅读 · 0 评论 -
对象的相关操作
age: 3-- 数据属性 -->configurable: false, // 能否通过 delete 删除属性,能否修改属性的特性,能否把属性修改为访问器属性。enumerable: false, // 能否通过 for-in 循环返回属性。writable: true, // 能否修改属性的值value: '张三' // 这个属性的数据值。})-- 访问器属性 -->},} else {})原创 2023-06-07 23:33:24 · 352 阅读 · 0 评论 -
前端展示数字格式化
将后端返回的金额字段,保留指定小数位、加千分位展示。原创 2023-06-07 21:41:49 · 175 阅读 · 0 评论 -
JS中的面向对象(原型)
【代码】JS中的面向对象(原型)原创 2023-05-24 23:29:51 · 53 阅读 · 0 评论 -
JS不同数据类型在内存中的存储
最终没有被变量标识符指向,就会被回收;多数情况需要我们手动释放(obj = null)代码执行完,会自动回收。原创 2023-05-19 00:25:15 · 123 阅读 · 0 评论 -
chrome渲染引擎的工作主流程
发生重排的情况:元素大小或者位置的改变(C3的transform不在其列)是什么:重新生成布局树,以及执行后面的流程,最终生成像素信息。原创 2023-05-17 00:08:51 · 430 阅读 · 0 评论 -
现代浏览器架构
一见如故程序在内存中执行,一个程序可能有多个进程,一个进程可能有多个线程现代浏览器程序中有个渲染进程(内核),其中有个主线程包含了渲染引擎和js解析引擎事件循环解决了同在主线程的两大引擎配合执行问题,也帮助实现了JS的异步编程现代浏览器的多进程主进程:浏览器主界面、交付、存储网络进程:网络资源的请求和接受GPU进程:3D CSS、CSS3插件进程渲染进程(内核):解析HTML和JS渲染进程(内核)主要包含一个主线程(包含渲染引擎和JS解析引擎的工作)和一个任务队列渲染进程原创 2023-05-07 23:24:03 · 348 阅读 · 0 评论 -
js执行上下文
创造执行上下文,是为了把变量声明给保存下来,在执行时,好找到变量用。原创 2023-05-01 22:51:04 · 658 阅读 · 0 评论 -
TS---类型设置
TS---类型设置原创 2022-08-02 22:39:19 · 905 阅读 · 0 评论 -
js条件判断
js条件判断原创 2023-02-12 13:08:51 · 302 阅读 · 0 评论 -
函数的使用
函数使用原创 2023-01-31 23:04:18 · 164 阅读 · 0 评论 -
缺省处理(默认值)
缺省处理(默认值)原创 2023-01-28 22:53:56 · 249 阅读 · 0 评论 -
递归拼接树形结构
递归拼接树形结构原创 2022-11-20 22:54:30 · 177 阅读 · 0 评论 -
JSX使用
JSX原创 2022-08-02 22:26:28 · 279 阅读 · 0 评论 -
高阶函数的使用
一、AOP切片编程// 我们不希望如下,在原有的goschool中加吃饭功能function goschool(){ console.log("吃饭"); console.log("上学");}// 而是不修改原有功能,去添加新的功能function eat() { console.log("吃饭");}function goschool() { console.log("上学");}Function.prototype.before = function (c原创 2022-03-28 23:10:43 · 133 阅读 · 0 评论 -
元数据劫持
一、Object.defineProperty// IE8及以上支持二、proxy// IE9及以上支持,等于不支持IE// new Proxy(target,handler),两个参数为目标对象和操作集对象let obj = { age: 10, name: "jim",};const proxy = new Proxy(obj, { get(target, key) { if (key === "name") { console.log("这个名字原创 2022-03-24 23:10:48 · 148 阅读 · 0 评论 -
js-工具函数
一、使用场景一般日期选择控件自带格式化功能,但是当前时间作为默认值,需要我们自己去格式化二、我的使用总结//dateTime是时间对象或者时间戳//formatStr是通过YYYY、MM、DD、HH、mm、SS任意组合的字符串//如'YYYY-MM-DD|HH-mm-SS'dateFormat(dateTime, formatStr) { let date = new Date(dateTime); var str = formatStr; str =原创 2021-11-25 00:17:40 · 1089 阅读 · 0 评论 -
es6模块
一、暴露1、分别暴露每个变量都用export2、统一暴露正常申明,最后统一export {a,b,c}3、默认暴露export default二、引入1、通用引入import * as obj from 'xxx'针对暴露3,需要用obj.default才能获取暴露出来的数据2、解构引入import {a,b} from 'xxx'import {a as c,b} from 'xxx' (别名使用)import {default as m} fro.原创 2021-09-16 00:35:15 · 147 阅读 · 0 评论 -
对象的拷贝
js中的数据类型--值类型:字符串(string)、数值(number)、布尔值(boolean)、undefined、null、symbol引用类型:对象(Object)、数组(Array)、函数(Function)变量赋值--当存储的是值类型的变量来赋值时,是复制一个副本;当存储的是引用类型的变量来赋值时,传递的是一个内存地址。浅拷贝--let aa = [1,2,3...原创 2020-04-29 23:33:18 · 189 阅读 · 0 评论 -
闭包的理解
什么是作用域?作用域就是作用范围,是指某个环境中某个数据的作用范围。子环境可以使用父环境中的变量,因为父环境中的变量的作用域是整个父环境,当然包括父环境中的子环境。函数体内定义的变量的作用域是整个函数体块级作用域的理解:函数的花括号{}包裹的是函数体,拥有函数作用域;非函数的花括号{}会形成一个块,在这个块中,var没有块级作用域,let和const有块级作用域。for循环时,le...原创 2020-04-28 22:09:48 · 90 阅读 · 0 评论 -
类的使用
一、类的本质是一个函数,大括号中都是给对象定义的属性和方法,方法的定义必须使用简写的形式;大括号中默认运行在严格模式下;在初始化一个对象时,类中的构造函数会自动执行,所以所有的初始化内容都应该放在构造函数中,如this.bindEvent()二、对象属性的定义,属性继承原理(User.call(this,name),在Admin类中内部实现的)class User { name = 'jim'}class User { constructor(name){ th原创 2020-05-14 00:39:22 · 1365 阅读 · 0 评论