Loading...
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算是看完了
可设置最大最小值 ``
``
游戏玩多了最近....占用太多时间了
渐变色背景(编辑时可看)
vmware 网络真不会配了。。。买了台阿里香港服务器用来测试指令
VMware里建的Linux没网络,还没解决😞
原来按“SHIFT”再按字母是大写的,不会只有我一直按“CAPSLK”切换大小写吧🥲
准备Linux学习工作
今天大致玩了下买的amh.sh的vip面板授权,感觉太有时代感了,不知道官方后期会不会再重构、优化。
着手准备学习编程语言了,一直看到了刚刚,一会睡觉~
ai教程写了个大概😂
demo
来自南部的一个小城市,个性不张扬,讨厌随波逐流。
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