![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
想吃可爱多
今天也要加油鸭
展开
-
http状态码
在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值 1xx:信息响应类,表示接收到请求并且继续处理 2xx:处理成功响应类,表示动作被成功接收、理解和接受 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理 4xx:客户端错误,客户请求包含语法错误或者是不能正确执行 5xx:服务端错误,服务器不能正确执行一个正确的请求 1开头的http状态码...原创 2019-03-14 11:03:58 · 130 阅读 · 0 评论 -
js实现继承的方式
出于对作者的尊重和感谢,原文地址为 http://javapolo.iteye.com/blog/1996871 js是门灵活的语言,实现一种功能往往有多种做法,ECMAScript没有明确的继承机制,而是通过模仿实现的,根据js语言的本身的特性,js实现继承有以下通用的几种方式 1.使用对象冒充实现继承(该种实现方式可以实现多继承) 实现原理:让父类的构造函数成为子类的方法,然后调用该子类的方...转载 2019-03-18 19:40:53 · 212 阅读 · 1 评论 -
js对象总结
1.创建对象方式: 2、对象属性的操作 2.1 访问属性 通常通过 obj.attr 或者obj[‘attr’] 来访问属性,但是如果属性名称为关键字或者保留字的时候,要通过 obj[‘attr’] 访问,所以要注意变量的命名,尽量不要用关键字和保留字。 2.2 属性赋值 当对象存在但是属性不存在的时候,给对象添加一个属性。 2.3 删除属性 delete 一元运算符...转载 2019-03-18 19:21:11 · 215 阅读 · 0 评论 -
js数组操作
1、数组的创建 2、Array 对象属性 3、数组的操作方法 按返回值分成两类吧,个人比较容易记混的。一类是原数组被修改,一类是返回修改后的副本,保留原数组。 concat();//连接2个或更多数组,并返回结果 every();//对数组中的每一项运行给定函数,如果该函数对每一项都返回 true ,则返回 true filter();//对数组中的每一项运行给定函数,返回该函数会返回 tru...原创 2019-03-18 16:27:12 · 237 阅读 · 0 评论 -
事件流:事件冒泡和事件捕获的理解
事件: JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。 事件流: 一个完整的JS事件流是从window开始,最后回到window的一个过程 事件流主要分为两种,即事件捕获和事件冒泡,这二者接受...原创 2019-03-20 20:03:53 · 166 阅读 · 0 评论 -
js冒泡和快速排序
冒泡排序: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 快速排序: 从数组的中间拿一个值,然后通过这个值挨个和数组里面的值进行比较,如果大于的放一边...原创 2019-03-16 18:23:25 · 155 阅读 · 0 评论 -
js闭包
闭包指的是:能够访问另一个函数作用域的变量的函数。 清晰的讲:闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量。 闭包就是将函数内部和函数外部连接起来的一座桥梁。 很多人会搞不懂匿名函数与闭包的关系,实际上,闭包是站在作用域的角度上来定义的,因为inner访问到outer作用域的变量,所以inner就是一个闭包函数。虽然定义很简单,但是有很多坑点,比如this指向、变量的作用域,稍微不...转载 2019-03-11 23:31:10 · 98 阅读 · 0 评论 -
请描述一下 cookies,sessionStorage 和 localStorage 的区别
相同点:都存储在客户端 不同点: 1.存储大小 • cookie数据大小不能超过4k。 • sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。 2.有效时间 • localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; • sessionStorage 数据在当前浏览器窗口关闭后自动删除。 •...原创 2019-03-11 22:27:23 · 141 阅读 · 0 评论 -
js变量提升
1. 变量提升 ES6之前我们一般使用var来声明变量,提升简单来说就是把我们所写的类似于var a = 123;这样的代码,声明提升到它所在作用域的顶端去执行,到我们代码所在的位置来赋值。 上述代码a的结果是undefined,它的实际执行顺序如下: 再看一个: 第一眼看到的时候是不是会认为undefined, 记住声明会提升到作用域顶端。 下面来看一道经典面试题: 2. 函数提升 j...原创 2019-03-15 21:06:58 · 105 阅读 · 0 评论 -
addEventListener和attachEvent的区别
转 addEventListener和attachEvent的区别 区别如下 addEventListen...转载 2019-03-15 16:35:07 · 120 阅读 · 0 评论 -
JS 中的事件绑定、事件监听、事件委托
1.事件绑定 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称。 在JavaScript中,有三种常用的绑定事件的方法: ●在DOM元素中直接绑定; ●在JavaScript代码中绑定; ●绑定事件监听函数。 ①在DOM中直接绑定事件 我们可以在DOM元素上绑定onclick、onmous...原创 2019-03-15 16:25:54 · 320 阅读 · 0 评论 -
JS面试题
1.什么是JavaScript? JavaScript是一种客户端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript是基于对象的编程语言。 2.列举Java和JavaScript之间的区别? Java是一门十分完整、成熟的编程语言。相比之下,JavaScript是一个可以被引入HTML页面的编程语言。这两种语言并不完全相互依赖,而是针对不同的意图而设计...原创 2019-03-14 22:41:12 · 9401 阅读 · 0 评论 -
BOM(浏览器对象模型)和DOM(宿主对象模型)
一.什么是BOM(浏览器对象模型) BOM(Browser Object Model)是指浏览器对象模型,可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。 1. window对象 window对象是客户端JavaScript最高层对象之一,由于...原创 2019-03-18 22:35:27 · 912 阅读 · 0 评论