JavaScript 元编程——基于 Proxy 实现 active_record 动态查找

1. 元编程在网络上无意间看到《JavaScript 权威指南》第七版的目录,除了NodeJS外,很意外的看到有一个章节叫元编程。 第一次听说元编程这一概念还是来自于Ruby,《Ruby 元编程》这本书,很遗憾的是这本书我只看了一点点……对于元编程,...

JavaScript 高级程序设计

JavaScript(6) 函数表达式

1. 递归2. 闭包2.1 闭包与变量2.2 this 对象2.3 内存泄漏的问题3. 模仿块级作用域4. 私有变量5. 静态私有变量

JavaScript 高级程序设计

JavaScript(5) 面向对象的程序设计

1. 对象创建一个对象很简单,我们可以很轻松的为其添加属性和方法。属性在创建时都会有一些特性值,它们定义了属性的行为。 1.1 属性类型在 JavaScript 中属性被分为两种:数据属性和访问器属性。 1.1.1 数据属性数据属性中包含了数据值的位...

JavaScript 高级程序设计

JavaScript(4) 引用类型

1. Object 类型创建一个对象有两种方式: 12345678# 构造函数const student1 = new Object();# 字面量const student2 = { name: 'yuchi',...

JavaScript 高级程序设计

JavaScript(3) 变量、作用域和内存问题

1. 基本类型和引用类型和其他语言不太相同,JavaScript 在定义变量时必须确定这个值是基本类型还是引用类型,其中 Number,String,Boolean,Null,Undefined 都是基本类型。而 Object 则是引用类型。它们之间...

JavaScript 高级程序设计

JavaScript(2) 基本语法概念

1. 语法要点JavaScript 语法借鉴了 C/Java ,其语法主要有如下特征 严格区分大小写。 标识符(变量/函数名/属性/参数)命名允许使用数字/字母/下划线/美元符号,其中数字...

JavaScript 高级程序设计

JavaScript(1) 在 HTML 中使用 JavaScript

1. script 标签在 HTML 中使用 JavaScript 很简单,只需要使用 <script></script> 标签即可,就像这样: 12345678<html> <head><...

JavaScript 高级程序设计

Linux 安装 Android Studio

不要问我为什么一会儿前端一会儿Ruby一会儿又Android,心里苦…… 使用的操作系统是ubuntu。 1. 安装JDK此处存疑:Android Studio似乎需求使用指定的JDK8,一开始安装了JDK11然后在某一出报错被拦下来了。 另外Ora...

JavaScript 高级程序设计

使用 Nginx 配置简单的反向代理

先讲一下场景,手里有两个域名,一台云服务器,一堆垃圾项目。 现在想要的是,访问域名 A,能够访问的是 3000 端口下的应用 A;访问域名 B,访问的是 3001 端口下的应用 B; 1. 安装 nginx参考一下百度就好,不赘述了。 2. 写配置文...

JavaScript 高级程序设计

Linux 下安装 NodeJs

不得不说Linux下坑确实多,使用apt-get安装的NodeJS是 4.2.6 版本的,而使用nvm又老是遇到问题 1curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0...

JavaScript 高级程序设计
12