摘要:
正则表达式 (全局) 与 迭代的 配合: var text = 'console.log(person.name);'; var regex = /(\w*so\w*)/g; var matches ; var result = []; while ( matches = regex.exec( t 阅读全文
摘要:
对象的属性 分为 : 数据属性 以及 访问器属性. 1.数据属性 1.1 数据属性的特性 对象的每个普通属性都有四个特性 : [ [ Configurable ] ] , [ [ Enumerable ] ] , [ [ Writable ] ] , [ [ Value ] ] 前三个的默认值都是t 阅读全文
摘要:
对象的创建 1. Object() 构造函数 var foo = new Object(); 2. 对象字面量 var foo = {name:"name",age:17}; 以上两种方式 的缺点是: 在创建多个对象时, 会产生大量的重复代码. 3. 工厂模式 将公共的部分提取出来 , 用来创建相似 阅读全文
摘要:
注意 : arguments.caller , arguments.callee 这些在严格模式下会报错. 1. callee 的使用 经典阶乘函数 : function factorial(num){ if(num <= 1) return 1 ; else return num * factor 阅读全文
摘要:
检查基本数据类型时 , 使用 typeof 检测引用数据类型时 , 使用 instanceof 在检查 函数/正则表达式 的时候 , typeof 返回 function 阅读全文
摘要:
函数表达式 函数又两种定义方式: ①.函数声明 它有个特性叫 函数声明提升.可以把这个声明放到最后面,前面调用不会报错. var ret = abc(); function abc(){return "abc";} ②.就是本页重点说的 函数表达式 它不具有所谓的"提升",所以一定先定义好,再在下面 阅读全文
摘要:
Q : 参数 到底是 按值传递 还是 按引用传递 ? A : 按值传递 例子 : // 这里用一个经典的 引用类型传递到函数参数中 , 来佐证是按值传递的 function setName(object){ object.name = 'name changed'; // ①添加name属性 obj 阅读全文
摘要:
1.定义变量 let a).块作用域 , 不同于var的函数作用域 b).不可以重复定义同一个变量名 注: {} + let 组合使用, 可以替代以前的封闭空间 : (function(){})(); const a).常量赋值 :需要立即初始化 且 初始化后不可以修改。 b).和let一样 , 不 阅读全文
摘要:
概述 :主要的十个新特性 Default Parameters(默认参数) in ES6 Template Literals (模板文本)in ES6 Multi-line Strings (多行字符串)in ES6 Destructuring Assignment (解构赋值)in ES6 Enh 阅读全文
摘要:
创建项目根目录 切换到根目录下 , 并执行 npm init , 所有选项都默认即可. 安装 webpack webpack-cli vue vue-loader 添加项目结构 添加webpack配置文件 添加构建脚本 "build":"webpack —config ./xxx/webpack.x 阅读全文