文章分类 -  带着问题去学习

了解前端发展历史,和学习文献。都是复制摘抄官网和其他文章,集合总结,文章底部有来源地址链接。 如有争议,请留言提醒,可修改删除,有错误也欢迎大家指正,地方本人希望借鉴其他大佬的文章,整合提供更多的初学者一起学习
摘要:一、HTML 1、浏览器内核又可以分成两部分: 渲染引擎(layout engineer)和 JS引擎(rendering engine) 后来的JS的发展独立出来, 常用5大浏览器 分别是:IE(edge)、Chrome、Firefox、Safari、opera。 浏览器内核有那些? 分别被使用在 阅读全文
posted @ 2023-10-12 21:22 南舟芳叶 阅读(73) 评论(0) 推荐(0)
摘要:一、场景复现 一个经典的面试题 0.1 + 0.2 0.3 // false 为什么是false呢? 先看下面这个比喻 比如一个数 1÷3=0.33333333...... 3会一直无限循环,数学可以表示,但是计算机要存储,方便下次取出来再使用,但0.333333...... 这个数无限循环,再大的 阅读全文
posted @ 2022-02-22 17:19 南舟芳叶 阅读(149) 评论(0) 推荐(0)
摘要:一、是什么 函数缓存,就是将函数运算过的结果进行缓存 本质上就是用空间(缓存存储)换时间(计算过程) 常用于缓存数据计算结果和缓存对象 const add = (a,b) => a+b; const calc = memoize(add); // 函数缓存 calc(10,20);// 30 cal 阅读全文
posted @ 2022-02-22 16:50 南舟芳叶 阅读(230) 评论(0) 推荐(0)
摘要:一、是什么 函数式编程是一种"编程范式"(programming paradigm),一种编写程序的方法论 主要的编程范式有三种:命令式编程,声明式编程和函数式编程 相比命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而非 阅读全文
posted @ 2022-02-22 16:46 南舟芳叶 阅读(282) 评论(0) 推荐(0)
摘要:一、方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage indexedDB cookie Cookie,类型为「小型文本文件」,指某些网站为了辨别用户身份而储存在用户本地终端上的数据。是为了解决 HTTP无状态导致的问 阅读全文
posted @ 2022-02-22 16:42 南舟芳叶 阅读(115) 评论(0) 推荐(0)
摘要:一、是什么 内存泄漏(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存 并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费 程序的运行需要内存。只要程序提出要求,操作系统或 阅读全文
posted @ 2022-02-22 16:37 南舟芳叶 阅读(49) 评论(0) 推荐(0)
摘要:一、递归 递归(英语:Recursion) 在数学与计算机科学中,是指在函数的定义中使用函数自身的方法 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数 其核心思想是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 一般来说,递归需要有边界条件、 阅读全文
posted @ 2022-02-22 16:29 南舟芳叶 阅读(157) 评论(0) 推荐(0)
摘要:一、是什么 BOM (Browser Object Model),浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象 其作用就是跟浏览器做一些交互效果,比如如何进行页面的后退,前进,刷新,浏览器的窗口发生变化,滚动条的滚动,以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率 浏览器的全部内 阅读全文
posted @ 2022-02-22 16:25 南舟芳叶 阅读(291) 评论(0) 推荐(0)
摘要:一、DOM 文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口 它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容 任何 HTML或XML文档都可以用 DOM表示为一个由节点构成的层级结构 节点分很多类型,每种类型对应着文档中 阅读全文
posted @ 2022-02-22 16:21 南舟芳叶 阅读(883) 评论(0) 推荐(0)
摘要:一、是什么 正则表达式是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的 在 JavaScript中,正则表达式也是对象,构建正则表达式有两种方式: 字面量创建,其由包含在斜杠之间的模式组成 co 阅读全文
posted @ 2022-02-22 16:10 南舟芳叶 阅读(32) 评论(0) 推荐(0)
摘要:一、作用 call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向 那么什么情况下需要改变this的指向呢?下面举个例子 1 const name="lucy"; 2 const obj={ 3 name:"martin", 4 say:function 阅读全文
posted @ 2022-02-22 15:56 南舟芳叶 阅读(57) 评论(0) 推荐(0)
摘要:一、是什么 AJAX全称(Async Javascript and XML) 即异步的JavaScript 和XML,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并且更新部分网页 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异 阅读全文
posted @ 2022-02-22 15:53 南舟芳叶 阅读(338) 评论(0) 推荐(0)
摘要:一、是什么 在JavaScript中,new操作符用于创建一个给定构造函数的实例对象 例子 1 function Person(name, age){ 2 this.name = name; 3 this.age = age; 4 } 5 Person.prototype.sayName = fun 阅读全文
posted @ 2022-02-22 15:34 南舟芳叶 阅读(1931) 评论(0) 推荐(0)
摘要:一、是什么 事件代理,俗地来讲,就是把一个元素响应事件(click、keydown......)的函数委托到另一个元素 前面讲到,事件流的都会经过三个阶段: 捕获阶段 -> 目标阶段 -> 冒泡阶段,而事件委托就是在冒泡阶段完成 事件委托,会把一个或者一组元素的事件委托到它的父层或者更外层元素上,真 阅读全文
posted @ 2022-02-22 15:29 南舟芳叶 阅读(187) 评论(0) 推荐(0)
摘要:一、typeof typeof 操作符返回一个字符串,表示未经计算的操作数的类型 使用方法如下: 1 typeof operand 2 typeof(operand) operand表示对象或原始值的表达式,其类型将被返回 举个例子 1 typeof 1 // 'number' 2 typeof ' 阅读全文
posted @ 2022-02-22 15:25 南舟芳叶 阅读(1109) 评论(0) 推荐(0)
摘要:一、事件与事件流 javascript中的事件,可以理解就是在HTML文档或者浏览器中发生的一种交互操作,使得网页具备互动性, 常见的有加载事件、鼠标事件、自定义事件等 由于DOM是一个树结构,如果在父子节点绑定事件时候,当触发子节点的时候,就存在一个顺序问题,这就涉及到了事件流的概念 事件流都会经 阅读全文
posted @ 2022-02-22 15:18 南舟芳叶 阅读(54) 评论(0) 推荐(0)
摘要:一、执行上下文 简单的来说,执行上下文是一种对Javascript代码执行环境的抽象概念,也就是说只要有Javascript代码运行,那么它就一定是运行在执行上下文中 执行上下文的类型分为三种: 全局执行上下文:只有一个,浏览器中的全局对象就是 window 对象,this 指向这个全局对象 函数执 阅读全文
posted @ 2022-01-21 17:21 南舟芳叶 阅读(105) 评论(0) 推荐(0)
摘要:一、定义 函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别 在绝大多数情况下,函数的调用方式决定了 this 的值(运行时绑定) this 关键字是函数运行时自动生成的一个内部对象,只能在函数内部使用,总指向调用它的对象 举个例子: 阅读全文
posted @ 2022-01-21 17:20 南舟芳叶 阅读(225) 评论(0) 推荐(0)
摘要:一、是什么 继承(inheritance)是面向对象软件技术当中的一个概念。 如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类” 继承的优点 继承可以使得子类具有父类别的各种属性和方法,而不需要再次编写相同的代码 在子类别继承父类别的同 阅读全文
posted @ 2022-01-21 17:18 南舟芳叶 阅读(162) 评论(0) 推荐(0)
摘要:一、原型 JavaScript 常被描述为一种基于原型的语言——每个对象拥有一个原型对象 当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾 准确地说,这些属性和方法定义在Object的构造 阅读全文
posted @ 2022-01-21 17:15 南舟芳叶 阅读(182) 评论(0) 推荐(0)