
JavaScript
big_big-world
To be greatest,or nothing
博客地址 https://bestGao.github.io
展开
-
前端架构,前端工程化
前端架构:1.前端工程化web应用复杂度的增加,特别是单页面应用的风靡。组件化,工程化,自动化成了前端发展的趋势。或者说一线的互联网公司就是这么做的。每个前端团队都在打造自己的前端开发体系,这通常是一个东拼西凑,逐渐磨合的过程,在技术发展日新月异的今天,这样的过程真的是不可抽象和复制的么?本文希望能够通过系统的拆解前端开发体系为大家提供体系设计思路参考。前端工程的3个阶段翻译 2018-01-31 10:49:28 · 33247 阅读 · 8 评论 -
setTimeout 模拟setInterval 实现时钟
function getDateTime() { var dateResult; var date = new Date(); var year = date.getFullYear(); var month = parseInt(date.getMonth(), 10) + 1; month = month > 9 ? month : "0" + month; var dates = da...原创 2018-05-03 15:36:10 · 379 阅读 · 0 评论 -
从新的 Context API 看 React 应用设计模式
在即将发布的 React v16.3.0 中,React 引入了新的声明式的,可透传 props 的 Context API,对于新版 Context API 还不太了解朋友可以看一下笔者之前的一个回答。受益于这次改动,React 开发者终于拥有了一个官方提供的安全稳定的 global store,子组件跨层级获取父组件数据及后续的更新都不再成为一个问题。这让我们不禁开始思考,相较于 Redux ...转载 2018-04-05 09:14:51 · 488 阅读 · 0 评论 -
javascript中会转换值类型的函数和操作符
1.isNaN()这个函数接受一个参数,该参数可以是任何类型,而函数会帮我们确定这个参数是否“不是数值”。 isNaN() 在接收到一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串 "10" 或 Boolean 值。而任何不能被转换为数值的值都会导致这个函数返回 true 。请看下面的例子:alert(isNaN(NaN)); //truealert(isNaN(...原创 2018-02-28 17:55:31 · 317 阅读 · 0 评论 -
《JavaScript高级程序设计》读书笔记
1.JavaScript实现 JavaScript 与 ECMAScript 之间的关系: * 核心(ECMAScript) 语法 类型 语句关键字保留字 操作符 对象 * 文档对象模型(DOM) 是针对 XML 但经过扩展用于 HTML 的应用程序编 程接口(API,Application Programming Interface)。DOM 把整个页面映...原创 2018-02-28 15:53:45 · 1144 阅读 · 0 评论 -
React 技术栈
React+Redux+React-Router v4+ES6+webpackgithub 地址 https://github.com/bestGao/Big-Funny-World.git原创 2018-02-04 09:18:33 · 509 阅读 · 0 评论 -
react-routev4简易入门
React Router4是一个流行的纯React重写的包。现在的版本中已不需要路由配置,现在一切皆组件。本文涵盖了开始使用React Router构建网站所需要的一切知识。我们将会为本地运动队制作一个网站。代码想看网站最终效果,查看demo点击预览安装React Router被拆分成三个包:react-router,react-router-dom和r原创 2018-02-03 10:12:49 · 487 阅读 · 0 评论 -
创建对象的方法
Object 构造函数 var obj=new Object();obj.name='objName';obj.property=function(){alert(this.name)};对象字面量var person={name:'mark',age:20};缺点:使用同一个接口创建很多对象,会产生大量的重复代码。工厂模式工厂模式是软件工程领域一种广为人知的设计模式,这种原创 2018-02-01 16:07:00 · 236 阅读 · 0 评论 -
JavaScript高级程序设计第6章对象数据属性
在使用js的Object.defineProperty来给一个对象定义属性时,为什么没有设置writable,configurable,enumerable为false,却改变不了它的value和读出它的属性名?首先,我们了解一下Object.defineProperty的四个数据属性configurable: 仅当该属性的 configurable 为 true 时,该属原创 2018-02-01 11:02:52 · 225 阅读 · 0 评论 -
JavaScript
JavaScript是世界上最被误解的语言JavaScript ( es6,es7,es8......) 是一种轻量级解释或JIT编译型的编程语言,拥有一流的功能。虽然它是作为开发web页面的脚本语言而出名的,但是在很多非浏览器环境中也使用JavaScript,例如 node.js、 Apache CouchDB 和 Adobe Acrobat。JS是一种基于原型、多范式的动态脚本语言,并且支原创 2018-01-31 11:18:15 · 666 阅读 · 0 评论 -
什么是JavaScript中的执行上下文和堆栈?
在这篇文章中,我将深入分析JavaScript中最基本的部分之一Execution Context。 在这篇文章的最后,你应该更清楚地了解解释器试图做什么,为什么一些函数/变量可以在声明之前使用,以及它们的值如何确定。什么是执行上下文?当代码在JavaScript中运行时,执行它的环境非常重要,并评估为以下一项:全局代码 - 第一次执行代码的默认环境。功能代码 - 只要执行流程进入功能体。评估代码...翻译 2018-05-23 13:49:40 · 817 阅读 · 2 评论