随笔分类 -  JS

摘要:一、简介Ajax请求最重要的问题是代码执行的顺序。最长遇到的问题是,我们定义一个变量接收ajax异步请求的返回结果,后续代码使用,然而后续代码在使用时该变量为初始值,始终得不到想要的结果!!!二、示例// 异步var email = "test@ptmind.com";console.log(1); 阅读全文
posted @ 2019-07-26 09:30 寒江孤影,江湖路人 阅读(18111) 评论(0) 推荐(1)
摘要:项目地址:https://github.com/Rosen97/web-shop.git 博客地址:https://segmentfault.com/a/1190000017323841 阅读全文
posted @ 2019-07-26 09:29 寒江孤影,江湖路人
摘要:最近在看《HTTP权威指南》这本书,对HTTP协议有了更深一层的了解。 在我们面试过程中关于HTTP协议有两个经典的面试题: 1. 谈谈HTTP中GET与POST的区别。 2. 在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。 今天我就先谈谈第一个问题。 一、最普遍的答案 我 阅读全文
posted @ 2019-07-26 09:28 寒江孤影,江湖路人
摘要:网上各种跨域教程,各种实践,各种问答,除了简单的 jsonp 以外,很多说 CORS 的都是行不通的,老是缺那么一两个关键的配置。本文只想解决问题,所有的代码经过亲自实践。 本文解决跨域中的 get、post、data、cookie 等这些问题。 本文只会说 get 请求和 post 请求,读者请把 阅读全文
posted @ 2019-07-26 09:28 寒江孤影,江湖路人
摘要:在开始之前我们先来了解一下函数的变量作用域 JavaScript 变量可以是局部变量或全局变量。 私有变量可以用到闭包。 全局变量 函数可以访问由函数内部定义的变量,如: 实例1 function myFunction() { var a = 4; return a * a; } 尝试一下 » 实例 阅读全文
posted @ 2019-07-26 09:24 寒江孤影,江湖路人 阅读(191) 评论(0) 推荐(0)
摘要:在HTTPS还没有普及的时候,前端采用HTTP协议,登录用户名和密码在不做任何控制的情况下是明文传输的,大量的网站都需要登录,大量的人使用同样的用户名和密码。 目的:防止登录密码名文传输(仅仅只是防止明文传输,加密效果取决于key,而key对于前台是透明的) 方式:前端页面用js加密前端登录密码,采 阅读全文
posted @ 2019-07-25 08:55 寒江孤影,江湖路人 阅读(27153) 评论(3) 推荐(1)
摘要:什么是token token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。 当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。 简单token的组成;uid(用户唯一的身份 阅读全文
posted @ 2019-07-24 18:20 寒江孤影,江湖路人 阅读(1721) 评论(0) 推荐(1)
摘要:其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解! 先看明白下面: 例 1 例 2 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ; 1,call()、apply()、bind() 都是用 阅读全文
posted @ 2019-07-24 15:08 寒江孤影,江湖路人 阅读(183) 评论(0) 推荐(0)
摘要:客户端JavaScript的作用: 客户端数据计算 表单输入验证 浏览器事件的触发和处理 网页特殊显示效果制作 服务器的异步数据提交 浏览器内核组成: 内容排版引擎 解析html、css 脚本解释引擎 解析JavaScript JavaScript引入方法: 1.要执行的脚本语句直接放在body中 阅读全文
posted @ 2019-07-23 18:13 寒江孤影,江湖路人 阅读(353) 评论(0) 推荐(0)
摘要:首先我们应该都知道++i与i++的区别是: ++i 是先执行 i=i+1 再使用 i 的值,而 i++ 是先使用 i 的值再执行 i=i+1; 然后我们也知道for循环的执行顺序如下: for(A;B;C){ D;}进入循环执行A;//只是进入的时候执行.执行B;//条件为真才执行D,不然就跳出fo 阅读全文
posted @ 2019-07-22 17:45 寒江孤影,江湖路人 阅读(889) 评论(0) 推荐(0)
摘要:/** 对代码行进行折行 **/您可以在文本字符串中使用反斜杠对代码行进行换行。下面的例子会正确地显示:document.write("Hello \World!"); 不过,您不能像这样折行:document.write \("Hello World!"); /** value = undefin 阅读全文
posted @ 2019-07-22 17:13 寒江孤影,江湖路人 阅读(181) 评论(0) 推荐(0)
摘要:为什么要说个?好像很简单,但是我也会迷糊,不懂有时候为什么要用return,然而break和continue也经常和他放在一起。 所以就一起来说一说,这三个看起来很简单,却常常会出错的关键词的具体用法。 主要从以下几个方面来详细论述。 1、3个关键词的含义和比较。 2、举例说明其实际应用。 3个关键 阅读全文
posted @ 2019-07-22 16:49 寒江孤影,江湖路人 阅读(13127) 评论(0) 推荐(1)
摘要:所有的全局函数和对象都属于Window对象的属性和方法。 区别: 1、window 指窗体。Window 对象表示浏览器中打开的窗口。 document指页面。document是window的一个子对象、一个对象属性。 2、用户不能改变 document.location(因为这是当前显示文档的位置 阅读全文
posted @ 2019-07-22 15:01 寒江孤影,江湖路人 阅读(686) 评论(0) 推荐(0)
摘要:作者:黄家兴链接:https://www.zhihu.com/question/26376773/answer/244453931来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 比较经典的问题了。 看看我们之前的文章 大转转FE - 跨域的那些事儿 前言 最近做项目的 阅读全文
posted @ 2019-06-12 02:49 寒江孤影,江湖路人 阅读(460) 评论(0) 推荐(0)
摘要:Javascript中理解发布--订阅模式 阅读目录 发布订阅模式介绍 如何实现发布--订阅模式? 发布 订阅模式的代码封装 如何取消订阅事件? 全局--发布订阅对象代码封装 理解模块间通信 回到顶部 发布订阅模式介绍 发布 订阅模式又叫观察者模式,它定义了对象间的一种一对多的关系,让多个观察者对象 阅读全文
posted @ 2019-05-30 04:30 寒江孤影,江湖路人
摘要:静态获取方法 document.getElementById obj.querySelector obj.querySelectorAll 动态获取方法(每次使用时候会回去重新获取一次) obj.getElementsByClassName obj.getElementsByTagName docu 阅读全文
posted @ 2018-11-30 17:01 寒江孤影,江湖路人 阅读(532) 评论(0) 推荐(0)