JS基础复习与疑难点学习
javascript是从基础到进阶再到高阶都需要学习的一门语言,希望可以帮助各阶段的前端er!
赵乘风_i
前端搬砖
展开
-
JavaScript基础复习(六) 对象,原型(链),继承
最近在复习基础知识,这次整理的内容是JS对象,原型,原型链,继承~本次知识的复习是基于《JavaScript高级程序设计》加上自己的理解,如果有什么问题,望不吝赐教。对象什么是对象: 无序属性的集合,其属性可以包含基本值,对象或者函数。 在js中就是 key-value 的键值对对象的属性类型数据属性访问器属性数据属性包含一个数据值的位置,可以读取和写入。包含4个特性[Con...原创 2020-04-18 17:56:00 · 297 阅读 · 0 评论 -
JavaScript基础复习(十一) 异步编程
总是纠结js是异步还是同步?对于JS 异步还是同步这个问题,不需要纠结太多,在执行DOM渲染时,确实是同步执行的,也是为了安全起见,一步一步执行,如果上一步未完成,下一步是不会运行的。但本质还是单线程但是对于 网络请求 这样的场景,一个网络资源啥时候返回,这个时间是不可预估的,所以不能傻傻的等着,也就是这样,设计了异步,不管返回结果,执行后就执行下一步,上一步的执行结果什么时候返回,就什么时...原创 2020-04-14 18:04:55 · 245 阅读 · 0 评论 -
JavaScript基础复习(七) Ajax&跨域
Ajax原理通过 XMLHttpRequest对象来向服务器发送异步请求,从服务器获得数据,然后用JS操作DOM,从而更新页面。编写步骤创建AJAX对象 XMLHttpRequest打开一个连接 open(“GET”,URL,asnyc)发送数据 send();事件处理函数,处理服务器的响应结果 onreadystatechange实现步骤//创建ajax对象var...原创 2020-04-14 15:55:37 · 271 阅读 · 2 评论 -
JavaScript基础复习(九) 常见JS算法
排序算法AlgorithmAverageBestWorstextra spacestable冒泡排序O(N^2)O(N)O(N^2)O(1)稳定直接插入排序O(N^2)O(N)O(N^2)O(1)稳定折半插入排序O(NlogN)O(NlogN)O(N^2)O(1)稳定简单选择排序O(N^2)O(N^2)O(N^2)...原创 2020-04-14 15:49:28 · 293 阅读 · 0 评论 -
JavaScript基础复习(十) JS事件机制
事件用户交互行为,用户或浏览器自身执行的某种动作事件流页面接收事件的顺序,事件触发的顺序,分为 事件冒泡(子级先触发,冒泡到父级)和事件捕获(父级先触发,再到达子级) 先捕获->处于目标阶段 -> 再冒泡事件冒泡:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发,子级元素先触发事件捕获:事件从最不精确的对象(document对象)开始触发,...原创 2020-04-07 17:42:52 · 229 阅读 · 1 评论 -
JavaScript基础复习(五) 作用域(链),闭包,this,执行上下文
作用域作用域: 变量与函数的可访问范围量分为全局作用域: 在代码中任何地方都能访问到的对象拥有全局作用域局部作用域: 一般只在固定的代码片段内可访问到。最常见的是在函数体内定义的变量,只能在函数体内使用。在函数体内,局部变量的优先级高于同名的全局变量。如果在函数内声明的一个局部变量或者函数参数中带有的变量和全局变量重名,那么全局变量就被局部变量所遮盖。声明提前:JavaScript...原创 2020-03-31 17:10:56 · 287 阅读 · 0 评论 -
JavaScript基础复习(四) 函数详解
创建函数的方式函数声明和函数表达式// 函数表达式 匿名函数 赋值给这个变量var foo1 = function(...){}// 函数表达式 命名var foo2 = function acc(...){}// 函数表达式 也就是立即执行函数(function(){...})// 函数表达式setTimeout(funciton timer(){...},200)/...原创 2020-03-31 17:08:48 · 239 阅读 · 0 评论 -
JavaScript基础复习(八) 字符串,数组操作
数组截取相关slice 截取 不会影响原始数组var arr = [1,2,3,4,5];// 截取 从 i 到 j的数组,不会改变原数组console.log(arr.slice(3)); // [4,5]console.log(arr); // [1,2,3,4,5]console.log(arr.slice(1,3)) // [2,3]...原创 2019-06-14 10:51:48 · 255 阅读 · 0 评论 -
JavaScript基础复习(三) BOM详解
又来学习BOM了,哈哈,Boooooom一、BOM概述 BOM(Browser Object Model)即浏览器对象模型,是前端操作浏览器的核心,该对象提供了与浏览器交互相关对象结构。BOM由多个子对象组成,其核心为window对象,它是BOM的顶层对象。二、window 表示在浏览器环境中的一个全局的顶级对象,所有在浏览器环境中使用的对象都是wi...原创 2018-11-15 21:24:41 · 343 阅读 · 1 评论 -
怎么轻松学习JavaScript
js给初学者的印象总是那么的“杂而乱”,相信很多初学者都在找轻松学习js的途径。我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条“轻松学习js之路”。js给人那种感觉的原因多半是因为它如下的特点:A:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。B:本身内容很多,如函数库、对象库就一大堆。C:混合多种编程思想。它里面不但牵涉面向过程编程思想,又有面向对象编程思...转载 2018-11-05 15:17:03 · 1578 阅读 · 2 评论 -
常见几种排序之javascript实现
各种排序方法都可以用JS实现,这里只是写了几种常见的JS实现,包括冒泡,选择,插入,希尔,归并,快排以及堆排序。还有各排序算法的时间复杂度和空间复杂度。Algorithm Average Best Worst extra space stable 冒泡排序 O(N^2) O(N) O(N^2) O(1) 稳定 直接插入排序 ...原创 2017-04-24 15:58:05 · 795 阅读 · 0 评论 -
JS作用域、作用域链与闭包详解
作用域就是变量与函数的可访问范围量作用域有全局作用域和局部作用域两种全局作用域:在代码中任何地方都能访问到的对象拥有全局作用域局部作用域:一般只在固定的代码片段内可访问到。最常见的是在函数体内定义的变量,只能在函数体内使用。在函数体内,局部变量的优先级高于同名的全局变量。如果在函数内声明的一个局部变量或者函数参数中带有的变量和全局变量重名,那么全局变量就被局部变量所遮盖。原创 2017-04-15 16:52:29 · 356 阅读 · 0 评论 -
JavaScript基础复习(二) DOM详解
学过JavaScript的同学应该知道,JS由三部分组成,ECMAScript,DOM,BOM。这节我们详细了解一下DOM(Document Object Model 文档对象模型)。 很久不直接操作DOM了,现在要写还是需要回忆许久的。首先查阅了之前的笔记,列出如下导图,文章也将按照导图的点来进行详解。一、基础DOM1、DOM概述Document Object ...原创 2018-11-13 15:46:44 · 328 阅读 · 0 评论 -
JavaScript基础复习(一) 语言特性及数据类型
终于要开始写JS系列了,目标列了好久,导图也做了,但总没有行动,近来无事,总结一下这个系列的学习。零、是什么 JavaScript是前端必学语言,和HTML,CSS并称为前端三剑客,是一门运行在浏览器端的脚本语言,功能是操作DOM,处理数据,渲染特效等一、语言特性1、弱类型 说白了就是类型定义,对应的就是强类型,比如Java,C等都是强类型语言,在使用变量...原创 2018-11-08 17:05:57 · 510 阅读 · 0 评论