摘要: ...剩余参数允许我们将一个不定数量的参数表示为一个数组 总结: 1. `...` 是语法符号,置于最末函数形参之前,用于获取多余的实参 2. 借助 `...` 获取的剩余实参,是个真数组 3. 开发中,还是提倡多使用**剩余参数** ...剩余参数 是一个真数组 <body> <script> / 阅读全文
posted @ 2022-11-29 23:28 噢噢噢J 阅读(24) 评论(0) 推荐(0) 编辑
摘要: arguments是动态参数:1.函数内置的js对象 可以接收所有的实参 <body> <script> // arguments是动态参数:1.函数内置的js对象 可以接收所有的实参 // 2.是一个伪数组 不具有数组的方法 function fun() { // console.log(argu 阅读全文
posted @ 2022-11-29 23:25 噢噢噢J 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 预解析(js)var 先声明提升 再函数声明提升 变量提升是 JavaScript 中比较“奇怪”的现象,它允许在变量声明之前即被访问, 只有var 关键字声明变量,会存在变量提升 总结: 变量在未声明即被访问时会报语法错误 变量在声明之前即被访问,变量的值为 undefined let 声明的变量 阅读全文
posted @ 2022-11-29 23:22 噢噢噢J 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1.创建了一个对象 2.构造函数中的this指向新创建的实例对象 3.执行函数体 4.自动反回这个函数(构造函数不需要return) 阅读全文
posted @ 2022-11-29 23:12 噢噢噢J 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 什么是垃圾回收机制: 垃圾回收机制是js内置的一种管理机制 它会自动分配内存 和自动回收不再使用的内存 垃圾回收机制的两种算法:引用计数法 标记清除法 引用计数:(最早IE采用的引用计数算法 现在已经不在使用了):(就是看有没有被引用) 记录值被引用的次数 引用一次就+一次 多次引用会进行累加 如果 阅读全文
posted @ 2022-11-29 23:02 噢噢噢J 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 函数适用于封装方法的 构造函数就是用于封装对象的 1.构造函数 首字母大写 2.调用通过new new 函数名() 3.通过this添加属性 // function Pig(name, age) { // this.name = name; //注意必须是 =号 不可以是:号 // this.age 阅读全文
posted @ 2022-11-29 20:46 噢噢噢J 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Object的静态方法 <body> <script> let obj = { name: "lw", age: 6, sex: "未知", }; // Object的静态方法 // 1.Object.keys(对象名)获取所有的属性名 console.log(Object.keys(obj)); 阅读全文
posted @ 2022-11-29 20:40 噢噢噢J 阅读(19) 评论(0) 推荐(0) 编辑
摘要: toFixed()用于保留两位小数 <body> <script> // toFixed(指定保留小数的个数) 方法可以让数字指定保留的小数位数 会进行四舍五入 const num = 3.1415926778899; console.log(num.toFixed(2)); //保留2位小数 co 阅读全文
posted @ 2022-11-29 20:26 噢噢噢J 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 函数:就是封装重复执行的代码块 function 是声明函数的关键字 必须小写 函数命名一般为动词 函数声明必须调用否则不生效(调用要加小括号()) 函数封装就是把 一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的接口 方便多处调用 在函数声明时,可以字函数名称后面的小括号里面添加一些参 阅读全文
posted @ 2022-11-29 20:23 噢噢噢J 阅读(43) 评论(0) 推荐(0) 编辑
摘要: <body> <script> // map // Array.prototype.Mymap = function (callback) { // let newArr = [] // // console.log(this); // arr [1,5,6] // for (let i = 0; 阅读全文
posted @ 2022-11-29 20:11 噢噢噢J 阅读(19) 评论(0) 推荐(0) 编辑