switch语句中使用严格比较,===
    var x = 10;//number
    switch(x) {
    case "10": alert("Hello");//string
    }
    所以不会触发

    您知道吗?
    调试是测试、找到并减少计算机程序中 bug(错误)的过程。

    历史上首个已知的计算机 bug 是一只卡在电子器件中的真实的虫子(一种昆虫)。

    循环体内部每次循环都会清空变量,所以如果需要追加保存多个变量需要将变量定义在循环体外部。

    在 JavaScript 中,数字本身没有"长度"属性,需要先将数字转换为字符串,
    const x = num.toString()
    console.log(x.length)

    arr = [1,2,3]
    console.log(cars)
    console.log(window.cars)
    //这两个是等同的,都能把数组打印出来
    由于没有使用任何变量声明关键字,arr实际上被创建为全局对象(在浏览器中是window对象)的一个属性.

    使用const 定义ref和reactive但是值可以改变的原因:并没有改变整体,如果将ref和reactive定义的对象比喻成一个盒子的话,只是改变了盒子内的内容,并没有替换整个盒子,所以是可以改变的

    arr.reduce(func,defaultTotal)
    function func(total, value, index, array) {
    console.log(t, v);
    return t + v
    }
    第二个参数defaultTotal可以不设置,默认为0,reduce在此的意思不是减少,而是“归整”的意思,将所有元素"归约"为一个单一的结果值

    接收三个参数:值value,索引index,数组本身array
    const arr = [10, 20, 30, 40]
    let txt = ""
    arr.forEach(func)
    function func(v, i, a) {
    txt = txt + v + "
    "
    console.log(v,i,a)
    }
    document.getElementById('demo').innerHTML = txt

    slice、split(对字符串操作)和splice
    array.slice(startIndex, endIndex);用于截取一段内容,不包括内容endIndex
    string.split(separator, limit);分隔符和限制返回的数组中最多的个数
    array.splice(startIndex, deleteCount, item1, item2, ...);开始索引位置、删除的元素数量、添加的元素1、2、3.... 返回的是一个数组,包含删除的元素。也就是说如果第二个位置写的是0,那么array.splice(startIndex, deleteCount, item1, item2, ...)将返回一个空数组,元素都添加到array里了。

    数组的入栈和出栈

    array.unshift():从头移入,其余索引依次靠后
    array.push(''):从尾压入
    array.shift():从头移出,其余索引依次向前
    array.pop('') :从尾弹出
    shift()和pop()括号里不接受参数,只能弹出最新的一个数据。

    安全整数是从 -(253 - 1) 到 +(253 - 1) 的所有整数。

    这是一个安全整数:9007199254740991。这不是一个安全整数:9007199254740992。
    Number.isSafeInteger(10);//true
    Number.isSafeInteger(12345678901234567890);//false

    var x = 10;
    var y = 20;
    var z = "The result is: " + x + y;

    会先进行 "The result is: " + x 计算=> "The result is: 10" 然后再+y =>"The result is: 1020"

    可以加()来提升优先级var z = "The result is: " + (x + y);

    replace('parameter1','parameter2'),接收两个参数,对大小写敏感且默认替换第一个,可以使用正规则表达式(/Apple/i,"orange"),/i表示对大小写不敏感,/g用于替换所有相同的选项,/ig可以表示全局替换(并且大小写不敏感)

    slice、substring、substr
    slice可以接收两个参数:开始位置和结束位置(可正可负)
    substring无法接受负的索引
    substr第二个参数是长度(7,6):从第七个开始截取,截取6个字符。

    indexOf对大小写敏感,,使用方法indexOf(value,0),两个params分别为查询的内容和其实位置(起始位置默认为0),若为查询到则返回-1
    lastIndexOf则是最后匹配到的字符串开始的位置
    而seacch不可以定义起始位置但是可以使用正规则表达式
    str.includes('',0)返回true/false

    var x = "Bill";
    var y = new String("Bill");

    // (x == y) 为 true,因为 x 和 y 的值相等

    var x = new String("Bill");
    var y = new String("Bill");

    // (x == y) 为 false,因为 x 和 y 是不同的对象

    总结
    原始字符串与字符串对象比较:使用 == 运算符时,字符串对象会被转换为原始字符串,因此相同内容的原始字符串和字符串对象会被认为相等。
    字符串对象与字符串对象比较:使用 == 运算符时,比较的是对象的引用,两个不同的对象即使内容相同也会被认为不相等。

    onchange:可用于监控input、option等
    onclick:点击事件
    onload:浏览器已完成页面加载,可以放到body、script、style里,在script里可以写成一个回调函数window.onload = () => {}
    onkeyup、onkeydown:键盘按键事件

    typeof undefined // undefined
    typeof null // object
    null === undefined // false
    null == undefined // true
    typeof null 是一个对象object,可以通过设置值为null来清空对象

    任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined

    ?三元运算符
    &&逻辑与
    ||逻辑或
    !逻辑非

    +=、-=、*=、/=和%=是复合赋值运算符,不可以分开写

    在计算机程序中,被声明的变量经常是不带值的。值可以是需被计算的内容,或是之后被提供的数据,比如数据输入。不带有值的变量,它的值将是 undefined。
    const x
    console.log(a)//undefined
    x = 1
    console.log(a)//1

    测试微信端

    如果页面加载后使用document.write()浏览器会认为是一个新文档的开始,会导致页面被重写,替换为新内容。因此只用于测试环境,查看输出内容。

    测试时光机

    javascript可以通过document.getElementById('demo').来操作demo上的属性,比如style、src等

    今天111.1上了个灵车,不知道能用多久

    同或:XNOR,≡,两个输入相同为1,不同为0
    异或:XOR,^,两个输入相同为0,不同为1

    v-model 将 age 的值视为字符串,而不是数字。在 JavaScript 中,字符串与数字相加时会进行字符串拼接,而不是数学加法。
    在 changeAge 函数中,使用 Number(person.age) 将 age 转换为数字,这样可以确保加法运算是数学运算,而不是字符串拼接。

    function changeAge() {
    person.age =Number(person.age)+ 1//原本是person.age +=1
    }

    响应式的函数解构后会失去响应式,需要用torefs

    在 JavaScript 中,字符串是不可变的,这意味着一旦创建,字符串的内容就不能被改变。任何对字符串的修改操作都会生成一个新的字符串,而不是改变原有的字符串。

    vue3 hooks 命名用useName比如useOrder

    PHP中include 和 require 语句是相同的,除了错误处理方面:
    require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
    include 只生成警告(E_WARNING),并且脚本会继续

    function familyName($fname, $year) {
    echo "$fname Refsnes. Born in $year
    ";
    }
    familyName("Hege", "1975");

    tr:nth-child(even) {background-color: #f2f2f2;}
    even(偶数行)可以替换成3n、n+2、odd(奇数行)
    tr:hover {background-color:#f5f5f5;}

    html算是看完了

    可设置最大最小值
    ``

    0

    100 +

    =



    ``

    此条为私密说说,仅发布者可见

    游戏玩多了最近....占用太多时间了

    渐变色背景(编辑时可看)

    vmware 网络真不会配了。。。买了台阿里香港服务器用来测试指令

    VMware里建的Linux没网络,还没解决😞

    原来按“SHIFT”再按字母是大写的,不会只有我一直按“CAPSLK”切换大小写吧🥲

    准备Linux学习工作

    今天大致玩了下买的amh.sh的vip面板授权,感觉太有时代感了,不知道官方后期会不会再重构、优化。

    着手准备学习编程语言了,一直看到了刚刚,一会睡觉~

    ai教程写了个大概😂

    demo

联系方式

关于我

  • 来自南部的一个小城市,个性不张扬,讨厌随波逐流。