摘要: 在JS中,一般的=号传递的都是对象/数组的引用,并没有真正地拷贝一个对象,那如何进行对象的深度拷贝呢?如果你对此也有疑问,这篇文章或许能够帮助到你 一、对象引用、浅层拷贝与深层拷贝的区别 js的对象引用传递理解起来很简单,参考如下代码: 上述代码中,使用了=进行赋值,于是b指向了a所指向的栈的对象, 阅读全文
posted @ 2019-04-25 13:00 沐浴阳光☀️ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 前言 canvas 强大的功能让它成为了 HTML5 中非常重要的部分,至于它是什么,这里就不需要我多作介绍了。而可视化图表,则是 canvas 强大功能的表现之一。 现在已经有了很多成熟的图表插件都是用 canvas 实现的,Chart.js、ECharts等可以制作出好看炫酷的图表,而且几乎覆盖 阅读全文
posted @ 2019-04-25 12:57 沐浴阳光☀️ 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 大家好,本人名叫苏日俪格,大家叫我 (格格) 就好,在上一章节中我们学到了Promise的用法,下面我们一起来继续学习模块化: JavaScript本身是不支持模块化的,只不过后来一些社区的大佬制定了一个模块规范,主要分为两种,一个是用于服务器的CommonJs,比如nodeJs中的require; 阅读全文
posted @ 2019-04-25 12:57 沐浴阳光☀️ 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一.JS引入方式 什么是JavaScript? 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的。 JavaScript的嵌入方式 JavaScript的 阅读全文
posted @ 2019-04-25 12:56 沐浴阳光☀️ 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来;Object 对象中的所有属性和方法都会出现在其他对象中 11种内置对象 包括: Array ,String , Date, Math, Boolean, Number Function, Global, Err 阅读全文
posted @ 2019-04-25 12:55 沐浴阳光☀️ 阅读(223) 评论(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 沐浴阳光☀️ 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点。比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时,我希望点击另一个树节点2,但是这时传到后台没有所点tab的标记,自然不会将tab的值传到后台,就算 阅读全文
posted @ 2019-04-25 12:09 沐浴阳光☀️ 阅读(307) 评论(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 沐浴阳光☀️ 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 简介 Promise 对象用于延迟(deferred) 计算和异步(asynchronous )计算。一个Promise对象代表着一个还未完成,但预期将来会完成的操作。Promise 对象是一个返回值的代理,这个返回值在promise对象创建时未必已知。它允许你为异步操作的成功或失败指定处理方法。 阅读全文
posted @ 2019-04-25 11:48 沐浴阳光☀️ 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 最近在实习公司写代码,被隔壁的哥们吐槽说,代码写的没有一点艺术。为了让我的代码多点艺术,我就重新温故了《javascript高级程序设计》(其中几章),然后又看了《javascript设计模式》,然后觉得要写点心得体会,来整理自己所学的吧。以下是我个人见解,错了请轻喷,欢迎指出错误,乐于改正。 一、 阅读全文
posted @ 2019-04-25 11:45 沐浴阳光☀️ 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一、真实DOM和其解析流程? 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting 第一步,用HTML分析器,分析HTML元素,构建一颗DOM树(标记化和树构建)。 第二步,用CSS分析器,分析CSS 阅读全文
posted @ 2019-04-25 11:44 沐浴阳光☀️ 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 前端安全 XSS xss: 跨站脚本攻击(Cross Site Scripting)是最常见和基本的攻击 WEB 网站方法,攻击者通过注入非法的 html 标签或者 javascript 代码,从而当用户浏览该网页时,控制用户浏览器。 xss 主要分为三类: 1、DOM xss : DOM即文本对象 阅读全文
posted @ 2019-04-25 11:42 沐浴阳光☀️ 阅读(175) 评论(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 沐浴阳光☀️ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 前端架构: 1.前端工程化 web应用复杂度的增加,特别是单页面应用的风靡。组件化,工程化,自动化成了前端发展的趋势。或者说一线的互联网公司就是这么做的。每个前端团队都在打造自己的前端开发体系,这通常是一个东拼西凑,逐渐磨合的过程,在技术发展日新月异的今天,这样的过程真的是不可抽象和复制的么?本文希 阅读全文
posted @ 2019-04-25 11:22 沐浴阳光☀️ 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 前面的话 后端的nodeJS项目可以使用pm2进行自动部署,由于前端项目打包后是静态资源,不需要进程守护。一般地,前端项目使用jenkins来进行自动部署,包括打包、测试等一系列流程。本文将详细介绍jenkins的使用 安装 Jenkins 是一款业界流行的开源持续集成工具,广泛用于项目开发,具有自 阅读全文
posted @ 2019-04-25 11:20 沐浴阳光☀️ 阅读(281) 评论(0) 推荐(0) 编辑
摘要: React 背景介绍 React 入门实例教程 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 什么是React 阅读全文
posted @ 2019-04-25 10:45 沐浴阳光☀️ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。 因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015(简称ES2015)。虽然浏览器在不断更新,但并不是所有用户的电脑浏览器都支持ES6,所以在使用的过程中建议还是转成es5,保证代码的可 阅读全文
posted @ 2019-04-25 10:41 沐浴阳光☀️ 阅读(150) 评论(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 沐浴阳光☀️ 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 文章结构: 什么是webpack? 安装webpack webpack基本配置 一、什么是webpack? 在学习react时发现大部分文章都是react和webpack结合使用的,所以在学react之前先学习下webpack。前端有一系列的构建工具,如grunt、gulp都是,具体区别联系不做详述 阅读全文
posted @ 2019-04-25 10:37 沐浴阳光☀️ 阅读(153) 评论(0) 推荐(0) 编辑
摘要: demo-richbase 用来演示怎么使用richbase来制作组件的例子 作为一名前端工程师,写组件的能力至关重要。虽然javascript经常被人嘲笑是个小玩具,但是在一代代大牛的前仆后继的努力下,渐渐的也摸索了一套组件的编写方式。 下面我们来谈谈,在现有的知识体系下,如何很好的写组件。 比如 阅读全文
posted @ 2019-04-25 10:35 沐浴阳光☀️ 阅读(260) 评论(0) 推荐(0) 编辑