理解JavaScript之值类型与引用类型 先来看下面的例子输出什么? 12345678910function foo(args) { args.push(4); console.log(args); // 1、输出? args = [4, 5, 6]; args.push(7); console.log(args); // 2、输出?}var arr = [1, 2, 3];foo(arr);console. 2018-01-02 #JavaScript
vue单页应用中设置网页标题 在vue-router的单页应用中,你可能需要在不同的路由设置不同的网页标题,如果你在单文件组件里直接使用document.title来设置页面标题,是不生效的。像这样: 123mounted() { document.titile = 'title';} 这样是不生效的。 这里有两种方式可以做到这样的功能。一是在路由里定义对应的组件标题,然后在路 2017-12-06 #vue
精通JavaScript正则之正则原理 1、为什么要知道些正则匹配原理 知其然,知其所以然。 2、正则匹配引擎 正则引擎大体上可分为不同的两类:DFA和NFA。DFA(Deterministic finite automaton) 确定型有穷自动机,NFA (Non-deterministic finite automaton) 非确定型有穷自动机。 2.1 NFA 1传统的NFA引擎:运行匹配回溯算法——以指定顺序测试正则表达式的所有 2017-12-03 #正则原理
精通JavaScript正则之正则基础 1.正则结构定义 有两种方式可以定义一个正则表达式 1var reg = /pattern/; 或者 1var reg = new RegExp('pattern'); // 动态匹配 2.正则标识 标识 含义 g 全局(匹配多次;不同的方法对g标识的处理不同) i 忽略字符的大小写 m 匹配多行(在此标识下,^和$能匹配行结束符) 3.正则对象属 2017-11-05 #正则表达式
数据双向绑定 1.我们要做什么 2.Object.defineProperty() 3.保存旧值 4.监测数组变化 5.模板映射 1.我们要做什么 实现一个迷你库,检测一组数据的变化,当数据变化的时候,做出响应。大致像下面的使用方式: 12345678910111213141516171819// 定义一个变化通知的回调var callback = function(newVal, oldVal) 2017-11-05 #vue #响应式原理