形状文法(shape grammar)最早由George Stiny和James Gips在1972年提出,是一种用带符号的形状作为基本要素,用语法结构分析和产生新的形状的设计推理方法,是一种以运算规律为主的设计方法。最早运用于绘画、雕塑和建筑设计领域,后被推广到工业设计领域。我的毕设开题之后,是实验室和阿里一起合作的项目中的一个系统实现,其中大量地使用到了形状文法的方法,所以有必要对该研究进行一些了解和知识点的整理。

阅读全文 »

HTTP协议基础

HTTP

Hyper Text Transfer Protocol(超文本传输协议),基于TCP/IP通信协议来传递数据,默认端口号80。HTTP协议是前端技术基础中的基础,所以掌握其相关知识也是必要技能之一。

阅读全文 »

LESS是一种动态样式语言。
LESS将CSS赋予了动态语言的特性,如变量,继承,运算,函数。LESS既可以在客户端上运行 (支持IE 6+,Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。

阅读全文 »

最近一段时间的实习期间,团队进行了一次ESLint规范的调整和文档改进,里面涉及到了非常多ES6的内容,而在之前热力图项目中也用到了像Promise对象、async函数等的知识,所以专门参考阮一峰写的《ECMAScript6入门》一书对ES6的一些重要知识点进行一次整理。

阅读全文 »

在公司实习的第一个项目就与地图和数据可视化相关,这让从来没有接触过地图API、加载工具以及相关开发的我一开始都有些手足无措。之后技术路线慢慢定下来,在浏览器中加载腾讯地图的瓦片地图,并在该地图上添加热力图等可视化图表。

在经过一番简单的调研之后,在浏览器加载地图无非是采用相应地图公司开发的JavaScript API,或者加载在线/离线瓦片地图。后者由于要使用第三方的插件或者自己开发的工具进行加载,所以实现起来较为复杂,而前者实现起来就比较傻瓜了。本文中主要使用腾讯地图作为实例使用地图,同时也会简单提及其他公司开发的地图。

阅读全文 »

Jupyter-开源的文档/代码编辑、解释、分享工具

ProjectJupyter1是一项开源的项目,只在创造一个平台供各种开发人员、前沿科学工作者以及坐在电脑前进行工作的各位进行协同开发。该项目下拥有Jupyter Notebook、nbdime、qtconsole等开源应用。本文主要讲述使用Jupyter Notebook应用和IJavascript插件来进行前端代码的可视化编辑、解释以及协同分享。

阅读全文 »

第三章 基本概念

语法:

  • 区分大小写:ECMAScript中的一切都区分大小写
  • 标识符:变量、函数、属性、函数参数等的名字,由字母,下划线,一个美元符号开头
  • 注释://单行注释,/ /多行注释(尽量少用该种注释方法)
  • 严格模式:在脚本顶部或者某函数内顶部添加”use strict”,支持IE10+,Firefox4+,Safari5.1+,Opera12+,Chrome;
阅读全文 »

原型链

原型链是实现继承的主要方法,基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。回顾构造函数、原型和实例之间的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型的内部指针。

此时我们令原型对象成为另一个对象的实例,该原型对象将包含一个指向另一个原型对象的指针,若是这样层层递进,就会构成一条实例和原型的链条,这就是原型链的基本概念。

阅读全文 »

正则表达式 Regular Expression

正则表达式是由一个字符序列形成的搜索模式,可用于所有文本搜索和文本替换的操作。[^1]它的重要性就不言而喻了。本文结合《JavaScript高级程序设计》一书并整理其他资料,对正则表达式的基础进行一个学习笔记的记录。更加详细的正则表达式学习心得将在之后的笔记中进行记录。

阅读全文 »
0%