随笔分类 - 望远镜
javascript 高级程序设计 笔记
摘要:看例子就行了,废话不多说! async function checkStatus(name){ return new Promise((resolve,reject) => { var that = this; this.timer = setTimeout(()=>{ // clearTimeou
阅读全文
摘要:在指定范围内,生成随机整数 公式: Math.floor(Math.random * delta + minNum); // 返回 minNum ~ maxNum (maxNum = minNum + delta -1) 之间的正整数 -- 包含两侧边界值 关键点是 delta的正确设置 比如 :
阅读全文
摘要:js中只有 实现继承, 没有接口继承. 1.使用原型实现继承 构造函数,对象实例 中都有指向 原型对象的指针 但是构造函数实例和对象实例二者并没有直接联系(除了对象实例是用构造函数new出来这一点) 试想,当类型A的原型对象 是其它类型(比如B类型)的 对象实例(b) 的时候 那么A的prototy
阅读全文
摘要:正则表达式 (全局) 与 迭代的 配合: 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
阅读全文

浙公网安备 33010602011771号