JS-进阶-构造函数 JS学习笔记14深入对象创建对象的方式 利用对象字面量创建 new Object() 1const obj=new Object() 利用构造函数创建对象 是一种特殊的函数,主要用来初始化对象。(创建多个类似的对象) 命名以大写字母开头 只能由 new 操作符来执行 12345function Pig(uname,age){ this.uname=uname; this.age 2023-04-29 web > JS #JS
JS-进阶-函数 JS学习笔记13函数进阶函数提升函数可以在声明之前调用,会把所以函数声明提升到当前作用域的最前面, 只提升函数声明不提升函数调用 1234567891011121314<script> // 调用函数 foo() // 声明函数 function foo() { console.log('声明之前即被调用...') } // 不 2023-04-29 web > JS #JS
JS-进阶-作用域-闭包 JS学习笔记12进阶部分 作用域局部作用域函数作用域 函数内部声明的变量,在函数外部无法被访问 函数的参数也是函数内部的局部变量 不同函数内部声明的变量无法互相访问 函数执行完毕后,函数内部的变量实际被清空了 块作用域在 JavaScript 中使用 {} 包裹的代码称为代码块,代码块内部声明的变量外部将【有可能】无法被访问。 123456789101112131415161 2023-04-29 web > JS #JS
JS-API-6-正则 JS学习笔记11==正则表达式== 用于匹配字符串中字符组合的模式。在JS中也是对象。 通常用来查找替换那些符合正则表达式的文本 使用场景 验证表单 过滤敏感词(替换) 从字符串中获取想要的特定部分(提取) 语法 定义规则 1const reg=/前端/ //不用引号,写什么查什么 其中/ /是正则表达式字面量 是否匹配 1234 2023-04-29 web > JS #JS
leetcode4.17-23 Leetcode4.17-4.234.17滑动窗口904.水果成篮这个题目有点难理解,意思就是找至多包含两种元素的最长子串,返回其长度 123456789101112131415161718192021222324252627282930class Solution {public: int totalFruit(vector<int>& fruits) 2023-04-24 算法 #leetcode
leetcode4.10-16 Leetcode 4.10-4.164.10994 腐烂的橘子 广度优先搜索,多源 方法和01矩阵相似,但是不知道为什么出现了bug,代码基本完全一样但是运行报错,找问题找了2个小时还是没有找到问题 4.1170.爬楼梯 dp 这两天开始接触DP相关的题目 4.12198 偷房子 120 三角形最小路径和 4.13今天开始按照代码随想录的顺序进行刷题,争取6月前完成1刷 二分69.平方根不愧是经 2023-04-24 算法 #leetcode
JS-API-2 JS学习笔记7事件监听事件是编程语言中的术语,它是用来描述程序的行为或状态的,一旦行为或状态发生改变,便立即调用一个函数。 例如:用户使用【鼠标点击】网页中的一个按钮、用户使用【鼠标拖拽】网页中的一张图片。 1元素对象.addEventListener('事件类型',要执行的函数) 事件源(DOM对象) 事件类型 回调函数 老版本的 事件源.on事件=fun 2023-04-21 web > JS #JS
JS-API-1 JS学习笔记6(API-DOM)前面基础部分笔记较简略,这里开始做细致的记录 ==(DOM-获取元素)== const1234const array=['a','b','c'];array.push('d'); 不会报错,因为地址没有修改,改变的是地址指向的内容。 声明变量优先 2023-04-21 web > JS #JS
JS基础语法4 JS笔记4函数声明和调用声明12345声明(定义)一个完整函数包括关键字、函数名、形式参数、函数体、返回值5个部分function name(形参){ return xx} 命名规范: 和变量命名基本一致 小驼峰 前缀尽量为动词 调用声明(定义)的函数必须调用才会真正被执行,使用 () 调用函数。 参数通过向函数传递参数,可以让函数更加灵活多变,参数可以理解成是一个 2023-04-21 web > JS #JS
JS基础语法5 JS学习笔记5对象 对象是 JavaScript 数据类型的一种,之前已经学习了数值类型、字符串类型、布尔类型、undefined。对象数据类型可以被理解成是一种数据集合。它由属性和方法两部分构成。 声明123// 声明对象类型变量,使用一对花括号// user 便是一个对象了,目前它是一个空对象let user = {} 属性数据描述性的信息称为属性,如人的姓名、身高、年 2023-04-21 web > JS #JS