JS
文章平均质量分 86
真的不想起床
这个作者很懒,什么都没留下…
展开
-
Javascript垃圾回收
垃圾回收是自动完成的,我们不能强制执行或是阻止执行。1、可达性(Reachability)JavaScript 中主要的内存管理概念是 可达性。简而言之,“可达”值是那些以某种方式可访问或可用的值。它们一定是存储在内存中的。在 JavaScript 引擎中有一个被称作垃圾回收器的东西在后台执行。它监控着所有对象的状态,并删除掉那些已经不可达的。(1)这里列出固有的可达值的基本集合,这些值明显不能被释放。当前函数的局部变量和参数。嵌套调用时,当前调用链上所有函数的变量与参数。全局变量。(还有原创 2021-08-18 21:17:59 · 68 阅读 · 0 评论 -
Javascript之对象基础知识
1、普通对象1.1、什么是对象通过使用带有可选 属性列表 的花括号 {…} 来创建对象。一个属性就是一个键值对(“key: value”),其中键(key)是一个字符串(也叫做属性名),值(value)可以是任何值let user = new Object(); // “构造函数” 的语法let user = {}; // “字面量” 的语法通常,我们用花括号。这种方式我们叫做字面量。1.2、文本和属性属性的值可以是任意类型,也可以用多字词语来作为属性名,但必须给它们加上引号:let u原创 2021-08-18 20:54:53 · 405 阅读 · 0 评论 -
Javascript对象方法梳理
1、Array 对象Array 对象用于在变量中存储多个值:var cars = ["Saab", "Volvo", "BMW"];1.1、数组属性constructor 返回创建数组对象的原型函数。length 设置或返回数组元素的个数。prototype 允许你向数组对象添加属性或方法。1.2、Array 对象方法concat()concat() 方法用于连接两个或多个数组。语法array1.concat(array2,array3,...,arrayX)参数arr原创 2021-08-17 22:09:18 · 195 阅读 · 0 评论 -
Javascript模块导入导出
什么是模块一个脚本就是一个模块,一个模块就是一个文件,模块可以相互加载,并可以使用特殊指令export和import来交换功能,从另一个模块调用一个模块的函数。export标记了外部可以从当前模块访问的变量和函数import允许从其他模块导入功能模块核心功能始终默认使用use strict模块级作用域,每个模块都有自己的顶级作用域模块代码仅在第一次导入时被解析import.meta对象包括关于当前模块的信息在一个模块中,“this”是undefined模块脚本是延迟的(1)下载外原创 2021-08-17 21:24:17 · 93 阅读 · 0 评论 -
ajax知识梳理汇总
ajax知识梳理汇总一、ajaxAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。通过 AJAX 可以在浏览器中向服务器发送异步请求最大的优势:无刷新获取数据。工作原理原创 2021-07-17 15:47:47 · 115 阅读 · 0 评论 -
ES6学习知识梳理
1、let关键字1.1、var 和 let 关键字之间的差异使用 var 关键字来声明变量,会出现重复声明导致变量被覆盖却不会报错的问题。let 是在代码块内有效,var 是在全局范围内有效var camper = 'James';var camper = 'David';console.log(camper);在 ES6 中引入了新的关键字 let 来解决 var 关键字带来的潜在问题。 如果在上面的代码中使用 let 关键字来代替 var 关键字,结果会是一个报错。1.2、var原创 2021-07-25 22:26:49 · 155 阅读 · 0 评论 -
JavaScript this指向梳理总结
JavaScript this指向在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变在方法中,this 表示该方法所属的对象。如果单独使用,this 表示全局对象。在函数中,this 表示全局对象。在函数中,在严格模式下,this 是未定义的(undefined).在事件中,this 表示接收事件的元素.类似 call() 和apply() 方法可以将 this 引用到任何对象。1、方法中的 this在对象方法中, this 指向调用它所在方法的对象。原创 2021-07-25 17:28:55 · 88 阅读 · 0 评论 -
JavaScript基础知识点梳理
1、注释1.1、行内注释// This is an in-line comment.1.2、多行注释/* This is amulti-line comment */2、声明变量JavaScript 提供七种不同的数据类型,它们是 undefined(未定义)、null(空)、boolean(布尔型)、string(字符串)、symbol、number(数字)、bigint(可以表示任意大的整数)和object(对象)。值类型(基本类型):字符串(String)数字(Number)原创 2021-07-22 17:39:45 · 380 阅读 · 1 评论 -
JavaScript Cookie
1、CookieCookie 用于存储 web 页面的用户信息。Cookie 是一些数据, 存储于电脑上的文本文件中。当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:当用户访问 web 页面时,他的名字可以记录在 cookie 中在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。Cookie 以名/值对形式存储,如下所示:username=John Doe当浏览器从原创 2021-07-22 17:54:09 · 133 阅读 · 1 评论 -
JavaScript声明提升
JavaScript声明提升JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。1、声明提升x = 5; // 变量 x 设置为 5console.log(x);var x; // 声明 x声明提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。2、初始化不会提升var x = 5; // 初始化 xconsole.log(x);console.log(y);var y原创 2021-07-25 22:45:19 · 98 阅读 · 1 评论