随笔分类 -  js

常用的一些js方法
摘要:一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动 阅读全文
posted @ 2019-04-19 16:07 echo丶若梦 阅读(638) 评论(0) 推荐(0)
摘要:一、数据类型 数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和对象数据类型。 基本数据类型的特点:直接存储在栈(stack)中的数据 引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里 引用数据类型在栈中存储 阅读全文
posted @ 2019-04-18 16:36 echo丶若梦 阅读(329) 评论(0) 推荐(0)
摘要:转(掘金) this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JavaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗? 请先回答第一个问题:如何准确判断this指向的是什么?【面试的高频问题】 — 阅读全文
posted @ 2019-04-12 11:27 echo丶若梦 阅读(403) 评论(0) 推荐(0)
摘要:判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下来主要比较一下这几种方法的异同。 先举几个例子: 1 var a = "iamstring."; 2 var b = 222; 阅读全文
posted @ 2019-03-08 11:15 echo丶若梦 阅读(539) 评论(0) 推荐(0)
摘要:1.图片 2. 前言 首先,我们要清楚的是,图片从类型上分,可以分为 位图 和 矢量图。 位图:位图又叫点阵图或像素图,计算机屏幕上的图是由屏幕上的发光点(即像素)构成的,每个点用二进制数据来描述其颜色与亮度等信息。因为这些点是离散的,类似于点阵,同时因为多个像素的色彩组合就形成了图片,所以叫这种图 阅读全文
posted @ 2019-03-06 14:16 echo丶若梦 阅读(7316) 评论(0) 推荐(1)
摘要:接触过javascript的人应该听过闭包(closure),有一种观点认为是闭包赋予了javascript的强大能力,也赋予了它具备OOP的特征。既然javascript closure如此重要,那么问题来了,什么是closure呢?closure有什么作用?本文将结合我自己对closure的理解 阅读全文
posted @ 2019-02-25 14:49 echo丶若梦 阅读(563) 评论(2) 推荐(0)
摘要:Javascript是一门容易遭人误解的语言,但是它的强大毋庸置疑。个人觉得,要想深入理解Javascript语言,首先必须对其基本的概念(例如:Scope,Closure,Hoisting等)要真正理解。今天想通过自己的理解来对Javascript Hoisting(国内一般翻译为 变量提升)做一 阅读全文
posted @ 2019-02-20 10:06 echo丶若梦 阅读(808) 评论(0) 推荐(1)
摘要:Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装、继承等,也可以让代码得到复用。但事物都有两面性,Javascript函数有的时候也比较“任性”,你如果不了解它的“性情”,它很可能给你制造出一些意想不到的麻烦(bug 阅读全文
posted @ 2019-02-19 16:30 echo丶若梦 阅读(6353) 评论(4) 推荐(5)
摘要:斐波那契数列一直是个头疼的问题,总是理不清思路。 希望看完这篇文章之后会对你有帮助。 什么是斐波那契数列 : 答: 斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。 指的是这样一个数列:0、1、1、2 阅读全文
posted @ 2019-02-18 10:47 echo丶若梦 阅读(7359) 评论(1) 推荐(1)
摘要:事件的触发权很多时候都属于用户,有些情况下会产生问题: 向后台发送数据,用户频繁触发,对服务器造成压力 一些浏览器事件:window.onresize、window.mousemove等,触发的频率非常高,会造成浏览器性能问题 如果你碰到这些问题,那就需要用到函数节流和防抖了。 一、函数节流(thr 阅读全文
posted @ 2018-12-03 10:54 echo丶若梦 阅读(645) 评论(1) 推荐(1)
摘要:Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。 那就new一个 Promise的构造函数接收一个参数,是函数,并且传入两个参数:resolve,reject,分别表示异步操作执行成功后的回调函数和异步操作 阅读全文
posted @ 2018-11-21 11:49 echo丶若梦 阅读(397) 评论(0) 推荐(0)
摘要:简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南。 本篇文章是参照 @leonardomso 创立,英文版项目地址在这里。 由于原版资源都要FQ,所以本人创立一个中文版,附上关于这些概念在国内的一些文章和视频 阅读全文
posted @ 2018-11-20 11:20 echo丶若梦 阅读(277) 评论(0) 推荐(0)
摘要:按创建时间日期排序 例如 eg 1.升序 2.降序 返回的结果: 注: 支持IE和Chrome其他的浏览器可自行测试 阅读全文
posted @ 2018-11-19 14:17 echo丶若梦 阅读(5089) 评论(0) 推荐(1)
摘要:方法一:利用indexOf 方法二:利用 hasOwnProperty 方法三:利用ES6的set (一行代码数组去重) Set数据结构,它类似于数组,其成员的值都是唯一的。 利用Array.from将Set结构转换成数组 Set数据结构 方法四: 双循环 双层循环,外层循环元素,内层循环时比较值如 阅读全文
posted @ 2018-11-06 12:04 echo丶若梦 阅读(275) 评论(0) 推荐(0)
摘要:一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动 阅读全文
posted @ 2018-11-02 15:58 echo丶若梦 阅读(321) 评论(0) 推荐(0)
摘要:所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。 Promise也有一些缺点。 无法取消Promise,一旦 阅读全文
posted @ 2018-10-26 15:41 echo丶若梦 阅读(260) 评论(0) 推荐(0)
摘要:在数组对象中去掉重复的对象: eg: 总结: 亲测好使,封装一个这样的函数是不是很好用呢, 阅读全文
posted @ 2018-10-25 16:03 echo丶若梦 阅读(33304) 评论(20) 推荐(13)
摘要:时间戳转日期 做过日期的小伙伴可能都知道,一般的日期组件,都不怎么符合自己的需求~~ 下面是一个时间戳转日期的封装函数. , 有了这个函数我们可以方便的,对日期进行操作了, 无论是 昨天, 前天, 还是 三天前, 无论是 上周, 上个月, 前三个月, 半年前,都可以很快计算出日期. 这样的话是不是很 阅读全文
posted @ 2018-06-28 15:21 echo丶若梦 阅读(796) 评论(0) 推荐(0)
摘要:以下是HTTP状态码(HTTP Status Code)及其解释 1xx(临时响应) 2xx (成功) 表示成功处理了请求的状态代码。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。 4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理 5xx( 阅读全文
posted @ 2018-06-05 10:09 echo丶若梦 阅读(496) 评论(0) 推荐(0)
摘要:JS中Number()、parseInt()和parseFloat()的区别 三者的作用: Number(): 可以用于任何数据类型转换成数值; parseInt(): 函数可解析一个字符串,并返回一个整数。 parseFloat(): 将它的字符串参数解析成为浮点数并返回; 1.Number(): 阅读全文
posted @ 2018-05-30 16:18 echo丶若梦 阅读(813) 评论(0) 推荐(0)