笔记索引

数据类型

属于内置对象的一部分

Number

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// <script src="Basic.js"></script>
"use strict"; // 开启严格模式

/* Number */
var x = 1; // 声明变量 ***建议使用let***
1 / 3 === 1 - 2 / 3; // false,存在计算误差。
123; // 整数123
0.456; // 浮点数0.456
1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5
-99; // 负数
0o10; // 八进制字面量
0b11; // 二进制字面量
NaN; // NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
阅读全文 »

笔记索引

由浏览器提供的一系列 API

DOM 树对象

Document -> Node -> EventTarget

1
2
3
4
5
document; // 是本网页,属于 Document 实例

Document.title; // title 内容
Document.body; // body 内容
Document.cookie; // cookie 内容;注意安全性,js可以被第三方调用,后端应配合使用 httpOnly 的 cookie
阅读全文 »

MVC

Model–view–controller

  • Model:数据模型,用来存储数据

  • View:视图界面,用来展示 UI 界面和响应用户交互

  • Controller:控制器,监听模型数据的改变和控制视图行为、处理用户交互

View 指示 Controller 执行业务,Controller 修改 Model,Model 通知 View 更新,操作均为单向

MVP

Model-view-presneter

切断的 View 和 Model 的联系,Presenter(原 Controller)作为中间桥梁

MVVM

Model–view–viewmodel

Presenter 的位置被换为 ViewModel,与 View 内容直接双向绑定,无需手动更新

笔记索引

Windows 下手动安装 (Volta)[https://volta.sh/]

  1. 去 Volta 的 (GitHub Releases)[https://github.com/volta-cli/volta/releases] 下载含二进制文件的压缩包
  2. 解压后将 volta.exevolta-shim.exevolta-migrate.exe 添加至 PATH
  3. 运行 volta setup,接着前往 %LOCALAPPDATA%\Volta\bin,将上一步的 volta-shim.exe 复制五份到这里,并分别重命名为 node.exenpm.exenpx.exeyarn.exepnpm.exe

命名约定

javascript style guide

变量

  • 小驼峰命名
  • 前缀应为名词
  • 尽量体现变量类型
阅读全文 »

一句话笔记

  1. 字面字符串如果不加分隔,会自动串接
  2. 字面字符串可以通过 \ 换行
  3. 注意可变类型的 deepcopy()copy()
  4. 注意函数的默认参数如果是可变类型,其会产生类似闭包的行为
  5. forwhiletry...except 是可以接 else 的,else 块代表未被 break 或抛出异常
阅读全文 »

回到笔记索引

  • 从 HTML 模式进入 PHP 模式
1
2
3
4
5
<?php //标记开始
// 注释
/* 多行注释 */
// 下一行为标记结束,如果是纯脚本可以省略
?>
  • PHP 使用词法作用域

  • PHP 为函数作用域

一些记录

  • exit() 将停止整个线程,如果要在 include 中返回父级,使用 return
  • isset() 判断是否定义、empty() 判断是否定义或空、is_null() 判断是否为 null
0%