0%

ECMAScript

是一种由 ECMA 组织制定和发布的脚本语言规范

  • JavaScript 是 ECMA 的实现
  • JS 包含三个部分
    • ECMAScript (核心语法)
    • BOM (浏览器对象模型)
    • DOM (文档对象模型)
  • ES 的几个重要版本

项目构建(build)

静态资源

什么叫静态资源?

  • 我们通过标签的某些属性 (href、src、url…) 引入的资源叫静态资源

常见的静态资源?

  1. js
  2. css
  3. images
  4. fonts

静态资源的特点?

  1. 需要发送请求拿到具体内容
  2. 会在页面请求位置加载对应的资源

什么是项目构建?

  • 编译项目中的 js、sass、less
  • 合并 js / css 等资源文件
  • 压缩 js / css / html 等资源文件
  • js 语法检查

项目构建的作用

  • 解决网页中引入静态资源过多加载速度慢、错综复杂的依赖关系的问题
  • 如何解决?
    • 合并压缩
  • 简化项目构建, 自动化完成构建

Webpack

官网

Gulp 是 基于任务 的, Webpack 是 基于整个项目

阅读全文 »

什么是模块/模块化?

模块

  • 具有特定功能的 JS 文件

模块化

  • 将一个复杂的程序依据一定的规范封装成几个模块 (JS文件), 最后再组合在一起
  • 模块的内部数据/实现是私有的, 只是向外暴露一些接口(方法), 与外部其它模块进行通信
    阅读全文 »

canvas

canvas 是 HTML5 新增的元素, 可以通过 js 中的脚本来 绘制图形、创建动画

  • canvas 元素具有默认的宽高

    • width: 300px; height:150px;
  • canvas 标签的 width / height (不能在 css 中指定)

    • width
    • height
    • 指定宽高只能在标签内指定 或者 js 设置
      1
      <canvas id="canvas" width="300" height="150"></canvas>
      1
      2
      3
      4
      5
      6
      canvas.width = document.documentElement.clientWidth
      canvas.height = document.documentElement.clientHeight
      window.onresize = function () {
      canvas.width = document.documentElement.clientWidth
      canvas.height = document.documentElement.clientHeight
      }
  • 替换内容

    • 支持 canvas 的浏览器会忽略容器中的替换内容
    • 不支持的浏览器会显示替换内容
      1
      2
      3
      <canvas>
      <span>您的浏览器不支持canvas</span>
      </canvas>
      阅读全文 »

html5

  • HTML5 是定义 HTML 标准的最新版本, 该术语表示两个不同的概念

    • 它是一个新的 HTML 语言, 具有新的元素、属性和行为
    • 它有更强大的技术集, 允许更多样化和强大的网站和应用程序, 这个技术集就是 HTML5
    • 约等于 HTML + CSS + JS
      阅读全文 »

zepto 入门

zepto 是轻量级的 JavaScript 库, 专门为移动端定制的 js 库
与 jQuery 有着类似的 API, 俗称: 会 jQuery 就会用 zepto

官网

中文 API

阅读全文 »

介绍

art-template 是一个简约、超快的模板引擎

  • 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且 同时支持 NodeJS 和浏览器

官网

阅读全文 »

跨域

默认不同源地址之间不能发送请求, 只有同源的地址才可以相互通过 AJAX 的方式请求

  • 什么是不同源

    • 协议不同端口号不同域名不同, 都叫不同源
  • 跨域和 AJAX 没有关系

    • 跨域是通过 script 标签发送请求
    • AJAX 是通过 xhr 对象来发送请求
  • 解决方案

    • 现代化的 Web 应用中肯定会有不同源的现象,所以必然要解决这个问题,从而实现跨域请求
阅读全文 »

form 表单基本属性

form 属性列表

属性 说明
action 表单提交地址
method 表单提交方式, 常用的有 get / post
autocomplete 表单自动补全
novalidate 不验证表单
enctype 规定被提交数据的编码(默认:url-encoded); 当提交的表单中有文件域时, 应设置为 multipart/form-data
阅读全文 »