摘要: 、字面式创建对象 、new 操作符 + Object 创建对象 、构造函数模式 、工厂模式 、原型模式 、混合模式(构造函数模式+原型模式) // 字面量创建对象 // var obj = {}; //创建了一个空对象 // var obj = { // name : ' hong ' , // a 阅读全文
posted @ 2022-08-27 08:55 lknmn 阅读(26) 评论(0) 推荐(0)
摘要: 目的输出下列二位数组 var result = [ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25] ] 循环嵌套解题 题前 知识点汇总( 数组是引用 阅读全文
posted @ 2022-08-23 20:31 lknmn 阅读(22) 评论(0) 推荐(0)
摘要: 在数字和字符串中的实例方法不会改变其本身的值; 而数组对象可能会改变原数组的值; 从此延申出一个问题? 数组方法会改变原数组的是 (继承上篇博客 什么是静态方法 ———— 静态方法 - 的参数, 需要把 变量本身,以实参的形式传进去) 会改变原数组的有: 1·push() 是用来在数组的末尾追加一个 阅读全文
posted @ 2022-08-23 19:46 lknmn 阅读(36) 评论(0) 推荐(0)
摘要: 『类的实例方法』 变量名 . 出来的函数 -> 我们可以管它叫『类的实例方法』 『类的静态方法』 类名 . 出来的 方法,就叫 「类的静态方法」 console.log(Number.isNaN('sdf')); // 静态方法 与 实例方法 的区别? // 我们可以认为, 数字 、 字符串的「实例 阅读全文
posted @ 2022-08-23 18:53 lknmn 阅读(43) 评论(0) 推荐(0)
摘要: isNaN() 是判断 是不是 NaN 本意是利用Number() 方法,尝试将参数转换为Number类型,如果成功返回 false ,如果 失败返回 true; Number.isNaN() 从外面往里走 先进行的是Number 判断传入的参数是否严格的等于NaN(也就是 )。 它会首先判断传入的 阅读全文
posted @ 2022-08-23 17:08 lknmn 阅读(72) 评论(0) 推荐(0)
摘要: 1· 命名函数 function 函数名(){ } 2· 匿名函数 var 变量名 = function(){ } 阅读全文
posted @ 2022-08-23 15:54 lknmn 阅读(18) 评论(0) 推荐(0)
摘要: 1· var a = 1; var b = '1'; console.log( a + b ); 1 + ‘1’ = '11' ; 数字 加减 字符串 等于 字符串( 数字隐式转换) 2· 函数 没有返回值 默认是undefind 函数想要有返回值 必须 有 return 返回值; 阅读全文
posted @ 2022-08-22 09:41 lknmn 阅读(17) 评论(0) 推荐(0)
摘要: function aee(i){ if( i == 0 ){ return 0; } if ( i == 1 ){ return 1; } if( i >= 2){ *** // return aee(i) = aee(i - 1) + aee(i - 2); 卧槽return 只能是表达式 一定要 阅读全文
posted @ 2022-08-20 14:48 lknmn 阅读(65) 评论(0) 推荐(0)
摘要: 1· 变量的提升 console.log(num); var num = 1; 在正常的代码的运行顺序上来说 运行结果直接报错 但是 在js中有 变量的提升 这一概念 } 真实输出是 undefined 底层代码执行顺序是 var num; console.log(num); num = 1; 是这 阅读全文
posted @ 2022-08-19 19:52 lknmn 阅读(31) 评论(0) 推荐(0)
摘要: 1· 以JSDoc 的形式 ,去写函数注释 2· 写代码 一直遵循 DRY 原则 ( DRY ——> Don't Repect Youself) 但凡我写的代码,重复了两次以上,我就会把 它 封装 起来 【如何封装函数】 将不变的代码 搬到 [ 函数体 ] 里 ,将变的代码 改为 [变量] 3· 我 阅读全文
posted @ 2022-08-19 12:51 lknmn 阅读(14) 评论(0) 推荐(0)