摘要: 在JS中,一般的=号传递的都是对象/数组的引用,并没有真正地拷贝一个对象,那如何进行对象的深度拷贝呢?如果你对此也有疑问,这篇文章或许能够帮助到你 一、对象引用、浅层拷贝与深层拷贝的区别 js的对象引用传递理解起来很简单,参考如下代码: 上述代码中,使用了=进行赋值,于是b指向了a所指向的栈的对象, 阅读全文
posted @ 2019-04-25 13:00 沐浴阳光☀️ 阅读(300) 评论(0) 推荐(0)
摘要: 大家好,本人名叫苏日俪格,大家叫我 (格格) 就好,在上一章节中我们学到了Promise的用法,下面我们一起来继续学习模块化: JavaScript本身是不支持模块化的,只不过后来一些社区的大佬制定了一个模块规范,主要分为两种,一个是用于服务器的CommonJs,比如nodeJs中的require; 阅读全文
posted @ 2019-04-25 12:57 沐浴阳光☀️ 阅读(193) 评论(0) 推荐(0)
摘要: 前言 canvas 强大的功能让它成为了 HTML5 中非常重要的部分,至于它是什么,这里就不需要我多作介绍了。而可视化图表,则是 canvas 强大功能的表现之一。 现在已经有了很多成熟的图表插件都是用 canvas 实现的,Chart.js、ECharts等可以制作出好看炫酷的图表,而且几乎覆盖 阅读全文
posted @ 2019-04-25 12:57 沐浴阳光☀️ 阅读(431) 评论(0) 推荐(0)
摘要: 一.JS引入方式 什么是JavaScript? 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的。 JavaScript的嵌入方式 JavaScript的 阅读全文
posted @ 2019-04-25 12:56 沐浴阳光☀️ 阅读(132) 评论(0) 推荐(0)
摘要: 一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来;Object 对象中的所有属性和方法都会出现在其他对象中 11种内置对象 包括: Array ,String , Date, Math, Boolean, Number Function, Global, Err 阅读全文
posted @ 2019-04-25 12:55 沐浴阳光☀️ 阅读(229) 评论(0) 推荐(0)
摘要: 测试用的数组是百万级别的,下面是创建测试数组的方法: let arr = []; for(let i = 0; i < 1000000;i ++) { arr.push(Math.floor(1000000* Math.random()))}使用console.time('test')和consol 阅读全文
posted @ 2019-04-25 12:48 沐浴阳光☀️ 阅读(138) 评论(0) 推荐(0)
摘要: 在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点。比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时,我希望点击另一个树节点2,但是这时传到后台没有所点tab的标记,自然不会将tab的值传到后台,就算 阅读全文
posted @ 2019-04-25 12:09 沐浴阳光☀️ 阅读(334) 评论(0) 推荐(0)
摘要: 链接1:https://www.cnblogs.com/tiedaweishao/p/8933153.html 链接2:https://www.cnblogs.com/erbingbing/p/6473980.html 链接3: https://www.zhihu.com/question/4639 阅读全文
posted @ 2019-04-25 11:52 沐浴阳光☀️ 阅读(109) 评论(0) 推荐(0)
摘要: 简介 Promise 对象用于延迟(deferred) 计算和异步(asynchronous )计算。一个Promise对象代表着一个还未完成,但预期将来会完成的操作。Promise 对象是一个返回值的代理,这个返回值在promise对象创建时未必已知。它允许你为异步操作的成功或失败指定处理方法。 阅读全文
posted @ 2019-04-25 11:48 沐浴阳光☀️ 阅读(301) 评论(0) 推荐(0)
摘要: 最近在实习公司写代码,被隔壁的哥们吐槽说,代码写的没有一点艺术。为了让我的代码多点艺术,我就重新温故了《javascript高级程序设计》(其中几章),然后又看了《javascript设计模式》,然后觉得要写点心得体会,来整理自己所学的吧。以下是我个人见解,错了请轻喷,欢迎指出错误,乐于改正。 一、 阅读全文
posted @ 2019-04-25 11:45 沐浴阳光☀️ 阅读(123) 评论(0) 推荐(0)
摘要: 一、真实DOM和其解析流程? 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting 第一步,用HTML分析器,分析HTML元素,构建一颗DOM树(标记化和树构建)。 第二步,用CSS分析器,分析CSS 阅读全文
posted @ 2019-04-25 11:44 沐浴阳光☀️ 阅读(155) 评论(0) 推荐(0)
摘要: 前端安全 XSS xss: 跨站脚本攻击(Cross Site Scripting)是最常见和基本的攻击 WEB 网站方法,攻击者通过注入非法的 html 标签或者 javascript 代码,从而当用户浏览该网页时,控制用户浏览器。 xss 主要分为三类: 1、DOM xss : DOM即文本对象 阅读全文
posted @ 2019-04-25 11:42 沐浴阳光☀️ 阅读(184) 评论(0) 推荐(0)
摘要: 官方:https://jsxss.com/zh/index.html xss csrf https://www.cnblogs.com/443855539-wind/p/6055816.html 一、通用方法:Token 使用Anti-CSRF Token 在URL中保持原参数不变,新增一个参数To 阅读全文
posted @ 2019-04-25 11:34 沐浴阳光☀️ 阅读(194) 评论(0) 推荐(0)
摘要: 前端架构: 1.前端工程化 web应用复杂度的增加,特别是单页面应用的风靡。组件化,工程化,自动化成了前端发展的趋势。或者说一线的互联网公司就是这么做的。每个前端团队都在打造自己的前端开发体系,这通常是一个东拼西凑,逐渐磨合的过程,在技术发展日新月异的今天,这样的过程真的是不可抽象和复制的么?本文希 阅读全文
posted @ 2019-04-25 11:22 沐浴阳光☀️ 阅读(279) 评论(0) 推荐(0)
摘要: 前面的话 后端的nodeJS项目可以使用pm2进行自动部署,由于前端项目打包后是静态资源,不需要进程守护。一般地,前端项目使用jenkins来进行自动部署,包括打包、测试等一系列流程。本文将详细介绍jenkins的使用 安装 Jenkins 是一款业界流行的开源持续集成工具,广泛用于项目开发,具有自 阅读全文
posted @ 2019-04-25 11:20 沐浴阳光☀️ 阅读(311) 评论(0) 推荐(0)
摘要: React 背景介绍 React 入门实例教程 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 什么是React 阅读全文
posted @ 2019-04-25 10:45 沐浴阳光☀️ 阅读(173) 评论(0) 推荐(0)
摘要: ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。 因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015(简称ES2015)。虽然浏览器在不断更新,但并不是所有用户的电脑浏览器都支持ES6,所以在使用的过程中建议还是转成es5,保证代码的可 阅读全文
posted @ 2019-04-25 10:41 沐浴阳光☀️ 阅读(161) 评论(0) 推荐(0)
摘要: 1.jQuery ajax $.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () {}, error: function () {}});优缺点: 本身是针对MVC的编程,不符合现在 阅读全文
posted @ 2019-04-25 10:40 沐浴阳光☀️ 阅读(205) 评论(0) 推荐(0)
摘要: 文章结构: 什么是webpack? 安装webpack webpack基本配置 一、什么是webpack? 在学习react时发现大部分文章都是react和webpack结合使用的,所以在学react之前先学习下webpack。前端有一系列的构建工具,如grunt、gulp都是,具体区别联系不做详述 阅读全文
posted @ 2019-04-25 10:37 沐浴阳光☀️ 阅读(167) 评论(0) 推荐(0)
摘要: demo-richbase 用来演示怎么使用richbase来制作组件的例子 作为一名前端工程师,写组件的能力至关重要。虽然javascript经常被人嘲笑是个小玩具,但是在一代代大牛的前仆后继的努力下,渐渐的也摸索了一套组件的编写方式。 下面我们来谈谈,在现有的知识体系下,如何很好的写组件。 比如 阅读全文
posted @ 2019-04-25 10:35 沐浴阳光☀️ 阅读(265) 评论(0) 推荐(0)
摘要: 原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有”prototype”属性,函数对象有”prototype”属性,原型对象有”constructor”属性。 一、初识原型在JavaScript中,原型也是一个对象,通过原型可以实现对象的属性继承,JavaScript的 阅读全文
posted @ 2019-04-25 10:33 沐浴阳光☀️ 阅读(129) 评论(0) 推荐(0)
摘要: JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同 阅读全文
posted @ 2019-04-25 10:32 沐浴阳光☀️ 阅读(110) 评论(0) 推荐(0)
摘要: 前面的话 组件(component)是Vue最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码,根据项目需求,抽象出一些组件,每个组件里包含了展现、功能和样式。每个页面,根据自己的需要,使用不同的组件来拼接页面。这种开发模式使得前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦。本文将 阅读全文
posted @ 2019-04-25 10:30 沐浴阳光☀️ 阅读(138) 评论(0) 推荐(0)
摘要: 偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~ 一、websocket与http WebSocket是H 阅读全文
posted @ 2019-04-25 10:20 沐浴阳光☀️ 阅读(113) 评论(0) 推荐(0)
摘要: 避免在定义对象方法时使用 箭头函数虽然因语法简练受人追捧。但由于没有 this 会导致在一些情况下出现预想不到的意外情况。😯 比如在对象中定义一个方法: 看起来很完美调用这个方法能够按照预期,获得对象的 food 属性 但如果将其改为箭头函数: 由于箭头函数自身没有 this 会导致自动继承外层的 阅读全文
posted @ 2019-04-25 10:18 沐浴阳光☀️ 阅读(127) 评论(0) 推荐(0)
摘要: 原文链接:www.cnblogs.com 一:理解工厂模式 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。 简单的工厂模式可以理解为解决多个相似的问题;这也是她的优点;比如如下代码: function CreatePerson(name 阅读全文
posted @ 2019-04-25 10:17 沐浴阳光☀️ 阅读(154) 评论(0) 推荐(0)
摘要: HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文
posted @ 2019-04-25 10:09 沐浴阳光☀️ 阅读(94) 评论(0) 推荐(0)
摘要: 什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。 什么是同源策略?同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览 阅读全文
posted @ 2019-04-25 10:08 沐浴阳光☀️ 阅读(113) 评论(0) 推荐(0)
摘要: 相关知识点——数据结构、排序算法和查找算法 相关讲解细分:数据结构:列表、栈、队列、链表、字典、散列、图和二叉查找树排序算法:冒牌排序、选择排序、插入排序、希尔排序、归并排序和快速排序查找算法:顺序查找和二分查找 列表 在日常生活中,人们经常使用列表:待办事项列表、购物清单、最佳十名榜单等等。而计算 阅读全文
posted @ 2019-04-25 10:06 沐浴阳光☀️ 阅读(616) 评论(0) 推荐(0)