change事件当用户改变域内容时触发例如:当用户更改input、select和textarea、checkbox、radio元素的值时都会触发change事件input type=input,textarea 用户输入和删除值时input type=select 用户选择下拉列表某一项时input type=checkbox元素被多选或取消多选时input type=radio元素被
对象和一个变量合并为一个新对象,下面是变量let obj = { name: '张三', cardId: '123456789012345678' } let certNo = '123456'两种方法:把合并后的属性放入一个新对象中// 输出结果mergedData:{ name: '张三', cardId: '123456789012345678', certNo: '123456'
请输入正确的姓名,支持中文或者英文(20位字符内),例如:杨颖/^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/如果想要支持名字中间输入·和.这样写,例如:迪丽热巴·迪力木拉提/^[\u4e00-\u9fa5a-zA-Z·.]+$/
逻辑运算符||(或)按照左侧优先级先判断左侧的值是否为true,如果左侧的值为真则返回左侧的值;如果左侧的值为假,则返回右侧的值。如果id的值为假值("undefined"、"null"、""、0、false)中的任何一个,则query取cache变量的值0let id = 'b54237ef30f64018a05441b33e1373c1'; let cache = 0; let query
replace()方法返回一个由替换值替换部分或所有的模式匹配项后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。如果pattern是字符串,则仅替换第一个匹配项。原字符串不会改变。let a = 'dog dog w w w'; a.replace('dog','cat');//a= cat cat w w w
for in 循环对象属性let data = {//js中属性名不能用-连接单词命名 可以在外面用加引号或用驼峰命名 "clazz-approval": {name: "clazz", label: "班级审批通知"}, "courseFinish-approval": {name: "courseFinish", label: "班级结业审批通知"}, "nosubtrainorg-a
变量在不同函数中使用却没有用var关键字声明是为什么?可能是用作全局变量使用。在JavaScript中,函数之外声明的所有变量和声明时没有加关键字var的变量都是全局的,全局变量可在任何地方,由任何函数访问。function a (n1) { num = num--; c(); } function b (n2) { num = num++ c(); } c() { console
var list = ["A","B","C","D","E"] list = list.shift();//["B","C","D","E"]shift方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。注意:此方法改变数组的长度。提示:移除数组末尾的元素可以使用pop()方法
indexOf筛选指定字符indexOf返回-1 没有指定筛选字符 大于-1说明有指定的筛选字符let a = "a48text";if(a.indexOf('text') > -1) { console.log("查询到有指定的字符!")}
Array.prototype.join()方法.join()方法 把数组中的所有元素连接成一个字符串并返回这个字符串。用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。var a = ["A","B","C","D","E","F"];a = a.join();//默认用,分隔 a = "A,B,C,D,E,F"a = a.join('-');//指定分隔符为
uni.showModal()uni.showModal({ title: '温馨提示', content: '暂无收获地址,去添加地址', success: res =>{//成功回调函数 console.log('res===',res); if(res.confirm) { console.log('用户点击确定') } else if(res.can
.every()方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。备注: 若收到一个空数组,此方法在任何情况下都会返回 true。const isBelowThreshold = (currentValue) => currentValue < 40;const array1 = [1, 30, 39, 29, 10, 13];c
//if成立下面的else if和else都不执行//else if不成立依次执行下面的else if 否则就停止执行下面的else if 和else//else上面的if 和所以的else if都不成立执行例如:let res.data.code=1;//if 成立 打印if的console.log 停止if下代码执行if (res.data.code===1) {//1===1 if成立 打印
如果打印的时候用了+号拼接,把+换成,逗号来进行分隔console.log("res=" + data);console.log("res=" , data);如果是{{}}vue的差值语法想看内容<view>{{data}}</view><view>{{JSON.stringify(data)}}</view>也可以打印的时候用JSON.sting
代码注释一般写在上面或右边//单行注释/**多行注释**/<--html注释演示--><view></view>//单行注释演示let a = "1";//单行注释演示/*多行注释*多行注释*/
字符串方法.slice()删除字符串的一部分,并返回结果let str = 'string'str.slice(0,2);
例如在列表里面筛选出指定用户的数据信息let obj = {};let list=[{id:"061gse49",state:1,name:'cc'},{"285jds2",state:0,name:"ruby"},{id:"243kii5",state:0,name:"kk"},{id:"965sfe2",state:1,"yaya"}];let userId ="965sfe2"obj = l
var a = "A,B,C".split(",");//a = ['A', 'B', 'C']/一个字符串分解为多个,返回一个数组
let list = ['a','b','c'];let newList = [];//beforefor (let i =0; i<list.length; i++) { newList.push(list[i]);}//afterlist.forEach((item) => { newList.push(item);});
加法赋值操作符(+=)将右操作数的值添加到变量,并将结果分配给该变量。两个操作数的类型确定加法赋值运算符的行为,可能为加法或拼接。let a = 1;let b = 2;let c = 'cc';a += b;//等效于a = a + b;console.log(a)//a=3b += c;//等效与b = b + c;console.log(b)//b='2cc'
一个条件都不满足为false,至少满足一个条件为truevar a = 10console.log(a>10);//false;console.log(a<10);//false;console.log(a==10);//trueconsole.log(a>=10);//true 10~大于10的数包含10都为trueconsole.log(a<=10);//true 10
.concat() 拼接至少2个.concat()不会改变原数组,而是把元素加在后面,返回一个新数组let a = '1',let b = '2',let c = '3',let x = a.concat(b);console.log('x===',x);//'12'let y = a.concat(b,c);console.log('y===',x);//'123'let z = a.conca
数组转换为字符串并用,分隔toString()方法返回字符串let list =["a","b","c","d","e"];let s =list.toString(',');console.log(s);//[a,b,c,d,e]
对象循环属性用for inlet obj = {a: 'A',b: "B",c:"C",d:"D"};for (let o in obj) {//for in 以每次一个的方式遍历对象的属性,并依此将每个属性赋给变量i console.log(o + ": " + obj[o]);//使用方括号表示法通过o来访问当前属性obj[o]}
JavaScript中!== 和 ==区别var a = 1;//a类型是数字var b = "1";//b类型是字符串var c = true;//c类型是布尔值 true可转换为1var d = false;//d类型是布尔值 false可转换为0var e = 0;//e类型是数字var f = '0';//f类型是字符串!== 严格不相等:两个值进行对比,直接进行对比,
#yyds干货盘点#Ajax是设计和构建WEB页面的一种方法,可以使WEB应用具有像桌面应用一样的交互性和响应性浏览器请求对象向服务器发送请求,得到服务器的数据。无论需要从服务器得到什么数据,建立Ajax请求的基本过程都遵循同样的模式。①得到一个请求对象function createRequest() { try { request = new XMLHttpRequest();//创建一
@TOC(前言)如何使用本书我们视读者为学习者怎样才能学会东西呢?首先你得明白,其次你得牢记,但这并不意味着死记硬背。认知科学、神经生物学和教育心理学的最新研究表明,学习过程远比阅读文字要丰富得多。我们知道如何激活大脑。本书遵循的一些学习原则使用视觉化元素。图片比文字更容易记忆,并可极大地提高学习效率(可将记忆和理解程度提高89%)。图片还让知识理解起来更容易。通过将文字放在相关图片的内部或附近,
v-if和else-if的使用
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号