
javascript
文章平均质量分 63
月亮与六便士0520
Slow is fast
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
前端安全跨站脚本攻击
- 攻击者将恶意代码提交到目标网站的数据库中。 - 用户打开目标网站时,网站服务端将恶意代码从数据库取出,拼接在 HTML 中返回给浏览器。 - 用户浏览器接收到响应后解析执行,混在其中的恶意代码也被执行。 - 恶意代码窃取用户数据并发送到攻击者的网站,或者冒充用户的行为,调用目标网站接口执行攻击者指定的操作。...转载 2022-08-11 12:29:46 · 1068 阅读 · 0 评论 -
JS面向对象的几种设计模式
无论什么时候,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个 prototype属性,这个属性指向函数的原型对象。在这个例子中,实例属性都是在构造函数中定义的,而由所有实例共享的属性 constructor 和方法 sayName()则是在原型中定义的。不过,要明确的真正重要的一点就是,这个连接存在于实例与构造函数的原型对象之间,而不是存在于实例与构造函数之间。我们创建的每个函数都有一个 prototype(原型)属性,这个属性是一个指针,指向一个对象,使用原型对象的好处是可以。...原创 2022-08-11 10:23:15 · 305 阅读 · 0 评论 -
js实现文件切片上传,断点续传
js实现文件切片上传,断点续传转载 2022-08-10 16:15:24 · 1664 阅读 · 0 评论 -
原生JS给DOM元素增加修改和删除class
之前一直使用jq,处理页面结构变化都很方便,不过在某些不实用jq的项目里,还是必须得知道如何使用原生JS去处理页面中简单的一些样式变化。这里介绍js针对css方面的一些基本操作。<html lang="en" dir="ltr"> <head> <style media="screen"> .temp{ font-siz..原创 2019-03-11 11:34:58 · 23315 阅读 · 1 评论 -
vue+jQuery
这段时间不是小程序就是vue后台,基本都没有用到jq,不过jq这么强大,感觉能在vue项目中使用也是很好的。首先 npm install jquery --save-dev 下载jq的包,下载好之后还需要改一下项目中的配置文件,找到build文件夹下面的webpack.base.conf.js文件,加入下图红色框出的代码:然后回到main.js中引入jQuery:import $ fro...原创 2019-03-08 16:35:54 · 3246 阅读 · 0 评论 -
js判断手机上是否安装某APP
前两天,产品给我又给我提了一个需求,就是给我看了一下人家的功能,说我们也想要这个功能,于是,我就开始实现这个功能了。。。。。 js判断手机上是否安装某APP,如果有的话直接打开App,否则打开App Store或是应用宝下载该App,代码如下:var userAgent = navigator.userAgent ;var url="",downUrl="";if(userAgent...原创 2018-08-31 15:01:03 · 9016 阅读 · 8 评论 -
window跨域与Ajax请求跨域
首先了解一些什么是跨域,什么情况下会产生跨域: 当主域名、子域名、端口号、以及协议任意一个不同时,就会产生跨域,当然,如果Ajax请求时,请求方式不是XHR的话,浏览器是不会限制这种跨域的,在Ajax请求跨域时再详细介绍。 域名: 主域名不同 http://www.baidu.com/index.html –>http://www.sina.com/test.js...原创 2018-08-24 11:25:44 · 296 阅读 · 0 评论 -
Js三大特性--封装、继承以及多态
要分享Js一些基础理论知识,但是在项目中却十分实用。回想之前一次令人心碎的面试,等了将近50分钟,可是面试却不到10分钟,我的心里受到成吨的打击与伤害,以前一直不注重扎实基础,当面试官坐下的那一刻我就感到气氛不对,首先介绍自己软件工程毕业…….然后面试官说介绍一下软件的几大特性……..我…..我说不出话,然后跳过,让我介绍一下闭包、原型、js三大特性,以及在项目中的运用……我的天……当时脑海里浮现......原创 2018-08-17 16:29:32 · 20247 阅读 · 3 评论 -
js深度拷贝(克隆)与浅度拷贝(克隆)原理及应用
如果你想真正自己理解和运用深度克隆的话,首先必须要了解的就是js中的原始值和应用值,以及它们的储存位置及方式。这里简单的说一下,原始值呢是存储在栈里的,而且存储的是变量的实际值。引用值存储在堆里,且存储的是一个指针,该指针指向内存中的某个位置,该位置存储变量的实际值。浅度拷贝var a = 2 ;var a_copy = a ;a_copy = 3;console.log(a);...原创 2018-08-22 19:00:26 · 11565 阅读 · 2 评论 -
递归之斐波那契数列
感觉递归主要就是两步,首先找规律,最后找出口。 这里以斐波拉契数列为例,通过递归的方法求斐波那契数列。//数列规则为0,1,2,3,5,8,13,21、、、、//可以分析数列看出 fb(n) = fb(n-1) + fb(n-2) 的规律//然后我们找出口 当n=1时 返回0 当n=2时 返回1 OK enough!fb(n){ if(n==1){ return...原创 2018-08-16 16:28:19 · 348 阅读 · 0 评论 -
js签名加密方法--sha1和md5
在前端向后端进行接口数据请求时,考虑到数据安全问题,我们会有自己的一套签名方式,我是在做vue项目使用到了这两种,这里向大家介绍以下两种:sha1function encodeUTF8(s) { var i, r = [], c, x; for (i = 0; i &lt; s.length; i++) if ((c = s.charCodeAt(i)) &lt; 0x80...原创 2018-08-16 11:16:37 · 11215 阅读 · 2 评论 -
JS闭包
JS闭包首先,我们先解释一下什么是闭包,闭包就是可以访问其他函数内部变量的函数(其实我的理解是这个其他函数指的是这个函数的父级函数)。 然后什么情况下才会形成闭包呢?当函数内部嵌套函数,并且当内部的函数保存到外部时,便会形成闭包。谈闭包,就不得不先了解作用域链以及函数变量提升和执行期上下文那些事儿,如果不了解的话,可以去看看我这篇博客点我。 现在,我们还是举个简单的闭包的小栗子吧...原创 2018-07-13 15:53:03 · 246 阅读 · 0 评论 -
浅谈Js作用域以及执行期上下文
作为一个爱美丽也爱学习的程序媛,现在和大家聊一聊js作用域以及执行期上下文那些事儿、、、作用域这个有点不知道怎么说,感觉这个名词已经够直白了,作用域顾名思义就是其作用范围,如下代码所示:var a = 'hello' ;function demo1 (){var b = 0;}console.log(a); //helloconsole.log(b); //报错 Unc...原创 2018-07-11 19:21:38 · 1808 阅读 · 3 评论 -
Js 中的原始值和引用值
最近开始注重自己的基础知识,以前总是觉得自己什么都要会一点,不精也没关系,现在想想,感觉这种想法是错误的。一些最基本的基础底层知识还是要很扎实的。Js原始值 原始值即一些代表原始数据类型的值,也叫基本数据类型,首先说一下js中有哪些原始值,Number,String,Boolean,Null,Undefined这些基本数据类型都是原始值。原始值存储在栈中。意思就是说,...原创 2018-07-11 14:39:19 · 4536 阅读 · 3 评论