![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript and Web
stsfang
这个作者很懒,什么都没留下…
展开
-
理解javascript的闭包
阅读前提 了解javascript的自执行匿名函数 了解javascript的对象 了解javascript执行环境和执行环境对象 了解javascript作用域链 开始吹水理解javascript的闭包,必须知道javacript的垃圾回收机制(垃圾回收器)。像C语言,内存管理是程序猿处理的事情,而对于java和javascript这些语言,则实现了自...原创 2018-03-17 20:46:53 · 118 阅读 · 0 评论 -
JavaScript数据结构
一、几个要点underscore.jsMapSet数组二、使用介绍1. underscore大法,函数式编程,短小精悍,简洁优雅var _ = require('underscore');_.each([1,2,3,4,5], function (n) { console.log(n); });console.log(_.range(10));cons...原创 2018-05-11 13:48:12 · 96 阅读 · 0 评论 -
JavaScript之正则表达式
两种形式字面量RegExp对象匹配形式严格匹配匹配字符组//[]:组,匹配组中出现的任意字符var pattern = /[sysuygm]/;console.log(pattern.test('sysu'));console.log(pattern.test('ygm'))// 脱字符^: 指定不想匹配到的字符var pattern = /[^sy...原创 2018-05-11 00:28:12 · 147 阅读 · 0 评论 -
WEB攻击与防御(一)
直奔主题最近为应对面试,翻山倒海,重新回顾了web安全与防御,为此做一篇简单的笔记。常见攻击及防御CSRF攻击【介绍】 CSRF攻击即跨站域请求伪造,例如,小明在浏览银行A网站的时候并没有关掉银行网站,这时小明又访问了携带CSRF攻击的B网站,而这时候B网站通过对银行的服务器发送转账请求,并且携带小明的在银行网站的cookie信息,在参数上把小明账号上的钱转到B网站所有...原创 2018-04-06 19:13:23 · 230 阅读 · 0 评论 -
浏览器跨域问题探讨
What is 跨域?概念:简单地说,只要协议、域名、端口这三者有一个不同,都被当做是不同的域。其中,对于端口和协议的不同,只能通过服务端来解决。URL 说明 是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js 同一域名下 允许http://www.a.com/lab/...原创 2018-04-06 14:02:14 · 138 阅读 · 0 评论 -
Ajax原理与实践(二):Ajax跨域资源共享
写在前面这本文章综合参考了《JavaScript高级程序设计(第3版)》和阮一峰老师的一些博客文章,作为一次学习笔记的形式来写就的。跨域资源共享CORS(Cross-Origin Resourse Sharing),跨域资源共享是W3C是一个工作草案,定义了在必须访问跨域资源时,浏览器和客户端应该如何沟通。CORS的背后的基本思想,就是使用了自定义的HTTP头部让浏览器与服务器进行...原创 2018-04-04 15:55:06 · 201 阅读 · 0 评论 -
Ajax原理与实践(一):XMLHttpRequest
AjaxAjax,是Asynchronous JavaScript + XML 的缩写,这一技术使得向服务器请求额外的数据时不需要重新加载页面,从而提高用户体验。虽然命名中包含XML,但Ajax通信与数据格式无关,这一技术就是无须刷新页面即可从服务器取得数据,但不一定是XML数据。XMLHttpRequest对象Ajax技术的核心是XMLHttpRequest对象(简称XHR),在...原创 2018-04-04 13:50:07 · 220 阅读 · 0 评论 -
ES6(一):Promise对象
写在前面这只是一篇本人在学习ES6过程中记录的笔记嘿嘿~介绍Promisepromise的概念和实现最初来源于社区,用于解决异步编程的回调嵌套问题,即将多级的嵌套改良成顺序的代码行。ES6将其写入了语言标准,统一了用法,提供了原生的Promise。Promise是一个构造函数,用于生成一个Promise实例。Promise实例代表一次异步操作。 它只可能有3种转态,分别是Pen...原创 2018-04-03 22:32:33 · 187 阅读 · 0 评论 -
javascript的事件循环与setTimeout
写在前面2018春招面腾讯提前批遇到的一个关于JS面向对象编程的题目,题目主要涉及的是对象方法调用先后顺序的控制,思考了一会,使用ES6的Promise 还是setTimeout好呢?下面针对setTimeout给出问题的解。问题问题的重点是方法调用的先后。 // 要求写一个 HardMan //满足如下输出: HardMan('jack').rest(3).l...原创 2018-04-09 00:21:49 · 480 阅读 · 0 评论 -
JS数组的扁平化
写在前面JS数组的扁平化,我感觉是很多前端面试过程中会问的一个问题,要么是编程要么是理论。作为工作面试的准备,写一篇笔记作为备考。ES5实现数组的扁平化递归 在一次腾讯的笔试中要求写出数据扁平化的递归和非递归版本,那时只写出了递归的,递归的很简单。如果当前是元素是数组则递归扁平化这个数组,再将返回的结果合并即可;否则就直接放入结果中。var arr = [1,[2,[3,4]...原创 2018-04-09 00:11:45 · 350 阅读 · 0 评论 -
前端框架Bootstrap内置组件
浏览了一遍文档,做了一个简单的导图原创 2018-04-07 23:36:27 · 158 阅读 · 0 评论 -
前端框架Bootstrap基础知识
BootstrapBootstrap是一个优秀的前端框架,最近在系统地回顾一遍,记下了下面这一导图。原创 2018-04-07 21:11:47 · 297 阅读 · 0 评论 -
JavaScript之面向对象(原型、this、继承等一网打尽)
一、几个重点对象原型实例属性与原型属性继承二、详细介绍2.1 对象对象的创建方法有以下:字面量Object.Create()2.2 原型几乎所有对象都有一个prototype的默认属性。prototype属性的值,也是一个对象,它被称为“原型对象”,所以我们可以通过prototype属性,给“原型对象”添加其他一些属性。原型链查找属性时会用...原创 2018-05-12 00:23:57 · 150 阅读 · 0 评论