32 Matching Annotations
  1. Apr 2023
    1. Spreadsheet Import Plus

      anki导入excel文件,安装编码:716643677

    1. python xmind2md.py -source {xmind的文件路径} -output {markdown的输出路径}

      xmind转markdown python脚本

    1. 1.买书如山倒,读书如抽丝!2.翻开书就看,合上书就忘。

      典型的过目就忘,对知识没有进行结构化整理、吸收、输出的过程。

  2. Dec 2021
    1. 我是一个全身都是缺点的人

      有没有全身都是缺点的人??

    2. 谁让你躺着看书的?那样眼睛会近视的

      会近视吗?真的吗?

    3. 喝碳酸饮料上火,刺激胃

      ????

  3. Nov 2021
    1. arr.sort([compareFunction]) 参数 compareFunction 可选 用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。

      可以用箭头函数 arr.sort((a,b)=>a-b)

    1. 默认情况下,sort() 方法将按字母和升序将值作为字符串进行排序。
    2. sort() 方法对数组的项目进行排序。
    1. 比如你有一个有值的数组,你想去 map 遍历每一项,这时使用箭头函数非常理想: JavaScript 代码: 12const words = ['hello', 'WORLD', 'Whatever'];const downcasedWords = words.map((word) => word.toLowerCase());
    2. 如果您尝试使用内联单行表达式语法,但您返回的值是对象字面量。您可能会认为这看起来应该是这样的: JavaScript 代码: 1(name, description) => {name: name, description: description}; 问题是这种语法比较含糊不清,容易引起歧义 : 看起来好像你正试图创建一个传统的函数体。 如果你碰巧想要一个对象的单个表达式,请用括号包裹该对象: JavaScript 代码: 1(name, description) => ({ name: name, description: description }); 或者就是直接用 return 123(name, description) => { return { name: name, description: description };};

      箭头函数返回值为对象时的处理方法

    1. 如果要返回一个对象,就要注意,如果是单表达式,这么写的话会报错: // SyntaxError: x => { foo: x } 因为和函数体的{ ... }有语法冲突,所以要改为: // ok: x => ({ foo: x })
    2. 参数不是一个,就需要用括号()括起来
    3. 箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return
    1. find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

      数组find的用法

    1. arguments 是一个对应于传递给函数的参数的类数组对象。

      arguments与数组都是亲兄弟

    1. 1、当分支较多时,当时用switch的效率是很高的。因为switch是随机访问的,就是确定了选择值之后直接跳转到那个特定的分支,但是if...else是遍历所以得可能值,知道找到符合条件的分支,如此看来switch的效率确实比ifelse要高的多。 2、switch…case只能处理case为常量(是不可以改变的值)的情况,对非常量的情况是无能为力的。例如 if (a > 1 && a < 100),是无法使用switch…case来处理的。所以,switch只能是在常量选择分支时比if...else效率高,但是if...else能应用于更多的场合,if...else比较灵活。

      switch...case和if...else的区别

    1. continue和break有点类似,区别在于 continue只是终止本次循环,接着还执行下一次循环 break用于完全结束一个循环,跳出循环体执行循环后面的语句。

      js中 break 和 continue 的区别

    1. 方法 参数 返回值 slice(start, end) start(必需) -起始位置; end(可选)-结束位置,若未指定,则默认到末尾所有元素 返回 [start,end)之间的元素 substring(start, end) start(必需) -起始位置;end(可选)-结束位置,若未指定,则默认到末尾所有元素 返回 [start,end)之间的元素 substr(start, length) start(必需)-起始位置;length(可选)-所截取的元素的个数,若未指定,则默认到末尾 返回[start, start+length)之间的元素 当传的参数都为正数的时候,substring和slice没有区别。当参数为负数时,三个函数的行为不尽相同。 slice() - 将传入的负参数与字符串长度相加; substring() - 把所有的负值置为0; substr() - 将负的第一个参数与字符串长度相加,负的第二个参数置为0。

      slice()、 substring()和substr()的区别

    1. charAt() 返回指定索引位置的字符 charCodeAt() 返回指定索引位置字符的 Unicode 值 concat() 连接两个或多个字符串,返回连接后的字符串 fromCharCode() 将 Unicode 转换为字符串 indexOf() 返回字符串中检索指定字符第一次出现的位置 lastIndexOf() 返回字符串中检索指定字符最后一次出现的位置 localeCompare() 用本地特定的顺序来比较两个字符串 match() 找到一个或多个正则表达式的匹配 replace() 替换与正则表达式匹配的子串 search() 检索与正则表达式相匹配的值 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分 split() 把字符串分割为子字符串数组 substr() 从起始索引号提取字符串中指定数目的字符 substring() 提取字符串中两个指定的索引号之间的字符 toLocaleLowerCase() 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 toLocaleUpperCase() 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 toLowerCase() 把字符串转换为小写 toString() 返回字符串对象值 toUpperCase() 把字符串转换为大写 trim() 移除字符串首尾空白 valueOf() 返回某个字符串对象的原始值

      常见字符串方法

    2. === 为绝对相等,即数据类型与值都必须相等。
    3. \n 换行 \r 回车 \t tab(制表符) \b 退格符 \f 换页符

      常见转义字符

    1. 事件句柄,又称事件处理函数 event handlers.指事件发生时要进行的操作。将相应的函数或语句指定给事件句柄,则在该事件发生时,浏览器便执行指定的函数或语句,从而实现网页内容与用户操作的交互。

      事件句柄的概念

    1. 事件 描述 onchange HTML 元素改变 onclick 用户点击 HTML 元素 onmouseover 用户在一个HTML元素上移动鼠标 onmouseout 用户从一个HTML元素上移开鼠标 onkeydown 用户按下键盘按键 onload 浏览器已完成页面的加载

      常见HTML事件

    2. <button onclick="this.innerHTML=Date()">现在的时间是?</button>

      this.innerHTML的用法

    3. <button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button>

      onclick用法

    1. JavaScript 数据类型 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Array)、函数(Function)。

      javascript的常见数据类型