JavaScript
gzzzzzzzz
这个作者很懒,什么都没留下…
展开
-
ECMAScript 6入门学习笔记
一、变量let:let所声明的变量只在所处的块级作用域有效(1) 具有块级作用域(2) 不存在变量提升(3) 具有暂时性死区特性:即在变量声明之前的引用都会报错(4) 不允许重复声明const常量:(1) 具有块级作用域(2) 声明时必须赋值(3) 赋值之后无法被修改,但复杂数据类型可修改内部的成员(复杂数据类型实际指向的是地址)三者区别:(1) var存在变量提升,作用域为该语句所在的函数(2) let、const不存在变量提升,且只在所处的块级作用域有效,另外const必须在声原创 2020-08-13 23:31:50 · 185 阅读 · 0 评论 -
常见数据结构与排序算法学习
一、栈结构特点:后进先出,如函数调用栈,A调用B,B调用C:A先压入栈,调用B将B压入栈,B调用C将C压入栈。之后C先出栈,接着是B,最后是A。原创 2020-07-29 12:32:36 · 152 阅读 · 0 评论 -
JS 正则表达式个人总结
一、概述正则表达式是用于匹配字符串中字符组合的模式,js中正则表达式也是对象。通常用来检索替换符合某个模式的文本。二、创建正则表达式(1)通过RegExp对象的构造函数创建:var 变量名 = new RegExp(/表达式/);(2)利用字面量创建:var 变量名 = /表达式/;三、测试正则表达式regexObj.test(str); 方法 检测字符串是否符合正则表达式的规范,是则返回true,否则返回false;str为测试的字符串,regexObj为写的正则表达式,如var rg = /原创 2020-07-18 12:30:54 · 196 阅读 · 0 评论 -
AJAX学习笔记——使用方式、readyState以及简单封装
一、AJAX使用步骤(以post请求为例,此时需要设置请求头,get请求参数放url后面)var xhr = new XMLHttpRequest();xhr.open(‘POST’,‘test.php’);xhr.setRequestHeader(‘Content-Type’,‘application/x-www-form-urlencoded’);xhr.send();xhr.onreadystatechange() = function() {}二、readystate状态码AJAX原创 2020-07-11 19:51:01 · 155 阅读 · 0 评论 -
JS面试题——变量、函数提升,原型,优先级,作用域链,构造函数
function Foo() { getName = function () { //new Foo 返回的是一个空对象,getName和return只是执行语句,内部并无公有方法和属性 console.log(1); }; console.log('this is' + this) return this; } Foo.getName = function () { console.log(2); }; Foo.prototy..原创 2020-06-27 11:17:08 · 149 阅读 · 0 评论 -
JS原型、原型链以及继承
一、 什么是原型创建的每个函数都有一个prototype属性,该属性相当于一个指针,指向一个对象。该对象的用途简单来说就是该构造函数所创建的所有实例共享的方法和属性都被包含在原型内。二、构造函数、原型对象和实例对象三者关系先看下面代码:图中代码首先创建了一个Person函数(构造函数),之后为构造函数的原型对象添加了name属性,接着我们创建一个 person1 实例对象,此时打印person1.name 就能得到name的值 “John”。此时对于三者关系仍然不是很清楚,所以我们可以查看实例对象原创 2020-06-25 15:58:33 · 494 阅读 · 0 评论 -
浅谈JS垃圾回收机制
一、什么是垃圾回收机制JavaScript具有自动垃圾回收机制,执行环境会负责管理代码执行过程中使用的内存。原理很简单:找出不再继续使用的变量,然后释放其占用的内存。垃圾收集器会按照固定的时间间隔周期性地执行这一操作。二、常见的垃圾回收策略标记清除:标记清除是最常用的垃圾收集方式。当变量进入环境时,将变量标记为“进入环境”,当变量离开环境时(如函数执行结束),将变量标记为离开环境。第一步:将所有变量都加上标记第二步:取消环境中的变量以及被环境中的变量引用的变量的标记第三步:被标记的变量被原创 2020-06-20 16:57:13 · 224 阅读 · 0 评论