笔记索引

数据类型

属于内置对象的一部分

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

回到笔记索引

  • 常量前面没有美元符号 echo CONSTANT;

  • 只能包含标量数据

  • 使用形如 define("FOO","something"); 定义常量,PHP 5.3.0 以后,可以使用 const 关键字

  • 全部作用域可用

魔术常量

有值随着它们在代码中的位置改变而改变:

  • __LINE__ 文件中的当前行号。
  • __FILE__ 文件的完整路径和文件名;自 PHP 4.0.2 总是包含一个绝对路径
  • __DIR__ 文件所在的目录(PHP 5.3.0 中新增)
  • __FUNCTION__ 函数名称,返回该函数被定义时的名字(区分大小写)
  • __CLASS__ 类的名称,返回该类被定义时的名字(区分大小写);类名包括其被声明的作用区域(例如 Foo\Bar);自 PHP 5.4 起对 Trait 也起作用,调用 trait 方法的类的名字。
  • __TRAIT__ Trait 的名字(PHP 5.4.0 新加);返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)
  • __METHOD__ 类的方法名(PHP 5.0.0 新加);返回该方法被定义时的名字(区分大小写)
  • __NAMESPACE__ 当前命名空间的名称(区分大小写);此常量是在编译时定义的(PHP 5.3.0)
0%