
资料
文章平均质量分 73
查询时,总结的资料
MiMenge
理想很丰满,现实很骨感!!!
展开
-
元编程,代理Proxy与反射Reflect
Reflect全局对象作用为了更好统一直接操作对象的方法, Es6中引入了一个内置对象Reflect(比较统一的反射概念,之前js有反射的能力但是并未有统一的反射对象概念),这个reflect对象中的属性即对应的反射Api。还有就是为了修改某些Object方法的返回值,使其变的更加合理为什么使用目前一些针对于对象的内部操作的方法Object和Reflect上都有,但是未来这类属性都将挂载在Reflect对象上也就是说,针对语言内部的方法都将通过Reflect获取。如:// 以前写法Obj原创 2022-04-20 15:03:33 · 271 阅读 · 0 评论 -
Header内置对象
作用针对请求头或者响应头进行一些操作创建构造函数创建let headers = new Header();创建的过程中可以向其中添加初始化的头数据let header = new Header({ 'Content-Type' : 'application/json', ---------------------------------- "Content-Type' : 'text/html', ········· });Apis方法描述append()原创 2022-03-25 16:52:34 · 536 阅读 · 0 评论 -
伪数组转真数组
什么是伪数组?1.具有length属性,可以获取长度。2.具有索引,可以通过遍历获取所有元素。3.不可以使用数组的内置方法和属性。常见的伪数组1.函数的内置对象arguments,它是所有实参组成的伪数组。2.DOM对象组成的伪数组,通过document.querySelectorAll等获得的dom对象列表(nodelist)。3.jQuery对象组成的伪数组伪数组转真数组1 遍历转换(function(){ console.log(arguments) // Argu原创 2022-03-15 09:07:32 · 967 阅读 · 0 评论 -
深拷贝与浅拷贝
浅拷贝:自己创建一个新的对象,来接受你要重新复制或引用的对象值。如果对象属性是基本的数据类型,复制的就是基本类型的值给新对象;但如果属性是引用数据类型,复制的就是内存中的地址,如果其中一个对象改变了这个内存中的地址,肯定会影响到另一个对象。方法1Object.assign()let obj1 = { a:{ b:1 }, sym:Symbol(1)}; Object.defineProperty(obj1, 'innumerable' ,{ value:'不可枚举属性',原创 2022-03-15 09:05:58 · 208 阅读 · 0 评论 -
Set、Map引用数据类型(WeakSet,WeakMap)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2022-03-09 09:49:12 · 1265 阅读 · 0 评论 -
对象,类与面向对象
文章目录1 对象1-1 理解对象1 对象1-1 理解对象对象是一组属性的无序集合(一组没有特定顺序的值),每个属性或方法都由一个名称来标识,名称又映射到一个值。原创 2022-03-02 14:28:35 · 199 阅读 · 0 评论 -
函数的调用方式
方法模式调用函数let obj = { uname: 'Tom', age: 22, Demo(){ console.log(this.uname, this.age); }}// 方法模式调用let demo = obj.Demo();console.log(demo);// Tom 22函数模式调用函数function foo(){}var func = function(){}// 函数模式调用foo();func();(function(){})();原创 2022-03-01 17:08:01 · 89 阅读 · 0 评论 -
【客户端存储】
1 CookieHTTP cookie 也叫作 cookie , 最初用于存储客户端存储会话信息。 要求服务器在响应HTTP请求时,通过发送Set-CookieHTTP头部包含会话信息。浏览器会存储这些会话信息,并在之后的每一个请求中会通过HTTP头部cookie发送给服务器1-1 cookie组成名称标明唯一的cookie,注意cookie名不会区分大小写, 也就是说’myCookie’ 和 'MyCookkie’是同一个cookie值存储在cookie中的字符串值,此值必须经过url编码·原创 2022-02-18 21:43:15 · 549 阅读 · 0 评论 -
【简单动画函数的封装】
封装动画函数(滚动导航为例)示例<!DOCTYPE html><html lang="cn"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">原创 2022-02-16 19:36:06 · 318 阅读 · 0 评论 -
JavaScript中的Window对象,BOM
1、Window对象原创 2022-02-14 19:13:52 · 1137 阅读 · 0 评论 -
【JavaScript】DOM
文章目录1 DOM1.1 dom树1.2 获取元素标签名获取id名获取类名获取通用获取获取 HTML 、BODY标签获取全部元素集合1.3 事件基础1.3.1 事件的组成(事件三要素)2 BOM1 DOM1.1 dom树dom树又被称为文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口文档:一个页面就是一个文档,dom中使用document表示元素:页面中1所有的标签都是元素,dom中使用element表示节点:网页中所有内容都是节点(标签、属性、文本、注释),node表示原创 2022-02-14 09:22:24 · 320 阅读 · 0 评论 -
【JavaScript】创建Object、Array、String属性和方法
文章目录一、内置对象Apis1.0 Array1.1.1属性1.1.2方法`.forEach()`方法`.indexOf()``.map()`1.1 Object1.2 Date1.3 String二、Dom2.0 获取元素对象一、内置对象Apis1.0 Array1.1.1属性1.1.2方法.forEach()方法forEach方法可以用于遍历数组let demoArr = [ 1, 5, 8, 6, 'hellow', true, {id: 2, uname: 'tom'}];原创 2022-01-14 17:36:59 · 392 阅读 · 0 评论 -
【ES6】 Promise相关(事件循环,宏/微任务,promise,await/await)
文章目录1 同步与异步1-1 同步1-2 异步2 执行栈和事件队列(task queue)以及事件循环3 宏任务与微任务3-1 宏任务,微任务的区别3-2 执行4 Promise4-1 Promise是什么?4-2 为什么使用Promise?4-2-1 指定回调函数更加的灵活4-2-2 支持链式调用,可以解决回调地狱的问题4-3 Promise状态[PromsieState]的改变4-3-1 Promise的状态4-3-2 Promise对象中的值4-4 Promise的基本工作流程4-5 Promise原创 2021-12-14 20:20:40 · 1343 阅读 · 1 评论 -
【ES6】es5和es6中的类
ES5中本身是没有类这个概念的,但为了结合编程思想中的面向对象思想,程序猿们就利用es5中的构造函数创建了一个’类’文章目录1 创建类2 类的静态成员(属性,方法)3 类的私有属性4 类的继承 !1 创建类Es5这里使用的是es5的构造函数(构造函数相关笔记)创建类// 使用构造函数来创建类function Fats(uname, age, company, work) { this.uname = uname;//公有属性 this.age = age; th.原创 2021-12-07 19:45:58 · 206 阅读 · 0 评论 -
【JavaScript】函数、构造函数、原型及原型链相关
在了解原型与原型链之前我们需要先知道构造函数1-1 构造函数在最初的js中是没有类的关键词及概念,为了创建一个自定义类,我们就使用到了构造函数有了构造函数之后,也就有了类与实例的概念,且实例之间相互独立1-2 构造函数与普通函数的区别构造函数与普通函数极为相似,都可以通过函数调用的方式使用不同的是构造函数除了直接调用以外,还可以通过new方式调用,另外构造函数的首字母一般需要大写1-3 创建一个构造函数// 创建一个Demo构造函数function Demo原创 2021-12-04 14:57:38 · 488 阅读 · 0 评论 -
【JavaScript】闭包
闭包概念:闭包函数:定义在函数内部的函数叫做闭包函数闭包:在函数内部的闭包函数可以引用其所在的外部函数作用域的变量,因为在调用闭包函数时被声明在全局作用域(在全局创建新的内存空间),所以只要全局变量没销毁时, 闭包函数也不会被销毁,其所在的外部函数也不会被销毁普通函数在调用完后会被直接销毁案例:通过函数调用实现累加function sum() { let a = 0; function increment() { console.log(++a原创 2021-12-02 17:07:12 · 533 阅读 · 0 评论 -
【ES6】Symbol
介绍自es6开始,JavaScript新增了一个基本数据类型Symbol,用于实现一个唯一不重复不可变的值,成为了js的第六个基本数据类型(string,number,boolean,null,undefined)任何一个Symbol都是一个唯一不相等的值(不与其他symbol值相等)1-1 创建Symbol创建局部的Symbol----使用Symbol函数创建let sy = Symbol ( ‘描述’ ) ;// 创建局部Symbollet n3 = Symbol('123原创 2021-12-01 19:38:41 · 162 阅读 · 0 评论 -
【JavaScript】作用域和作用域链、预编译
作用域JavaScript中所有的变量都具有自己的作用域,且对象和函数同属于变量,所以说函数,对象和变量都有自己的作用域通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。作用域是对象、函数和变量的集合在我们要访问变量,函数,对象的时候,需要在当前函数、对象,集合的作用域下才能访问function demo() { let a = 'hello';}原创 2021-11-24 20:31:08 · 373 阅读 · 0 评论 -
【JavaScript】基本数据类型类型转换及隐式类型转换
1、转换为数值型使用+运算符转换为数值型//检测数据类型的方法let par = Object.prototype.toString;let str1 = '1234';// 字符前添加'+'转换为数值型console.log(par.call(+str1));//[object Number]使用全局Number()方法转换//检测数据类型的方法let par = Object.prototype.toString;// 使用Number()转数值---------强制数原创 2021-11-24 11:09:48 · 625 阅读 · 0 评论 -
【JavaScript】四种检测数据类型的方法
定义数据let str = "hello", num = 123, bool = false, un = undefined, nu = null, bgi = 12344n, arr = [1, 2, 3, 4], obj = { param: "tom" }, sy = Symbol("symbol"), fn = function fn1() { };typeof检测数据类型检测基本数据类原创 2021-11-24 09:46:50 · 361 阅读 · 0 评论 -
【JavaScript】关于基本数据类型和引用数据类型
基本数据类型JavaScript的基本数据类型有:String—字符串类型Number—整形Boolean—布尔类型undefined—undefined类型(空类型)bigint—大整形symbol—Symbol类型引用数据类型JavaScript的引用数据类型有:function—函数类型Array—数组类型Object—对象类型Set—Set数据类型Map—Map数据类型基本数据类型和引用数据类型的区别基本数据类型(原始值)///存储在栈空原创 2021-11-23 20:02:00 · 279 阅读 · 0 评论 -
【JavaScript】运算符相关笔记
1、括号被括号包裹的表达式会优先执行/*在js代码执行时括号运算符会优先执行*/let a = 10, b = 2, c = 3; let expression = a * (b + c);console.log(expression);//502、一元运算符一元运算符包括 ++,--,!+ + 运算符(自增运算符)自增运算符分为前自增和后自增- 前自增:先自增,然后参加运算- 后自增:先参加运算,然后自增代码:/*前自增*/let num = 10;consol原创 2021-11-18 19:33:14 · 682 阅读 · 0 评论