JavaScript
肖小雨
愿意为你而秃头
展开
-
js 语法糖
1、可选链操作符?.2、??空值合并操作符,当左边的值为null或undefined的时候 就取??右边的值3、变量之后加!:表示类型推断排除null和undefined原创 2021-09-20 11:29:07 · 248 阅读 · 0 评论 -
input中输入两个数字用逗号隔开的正则表达式
必须要有逗号隔开两个数字原创 2021-06-22 17:59:33 · 1585 阅读 · 0 评论 -
element多选框indeterminate
官方文档这里一开始给indeterminate设为true,那么他全选框里就显示为半选,即使下面选项一个没选除非一开始就已经默认选中一些选项,要不然一开始就给indeterminate设为false。否则不选也会显示半选的状态...原创 2021-06-21 16:19:03 · 936 阅读 · 0 评论 -
TypeError:cannot craete property ‘xxx‘ on string ‘xxx‘
首先先get查询对应的数据,将后端返回的数据保存起来,再根据需求改变对应的变量,发送post请求。原创 2021-06-07 14:42:36 · 743 阅读 · 0 评论 -
TypeError: Cannot read property ‘msg‘ of undefined
主要是js方法写错了。`let confirmConstructor = Vue.extend(confirm);let theConfirm = function (text) {return new Promise((res, rej) => { //promise封装,ok执行resolve,no执行rejectletlet confirmDom = new confirmConstructor({el: document.createElement(‘div’),data: ()原创 2021-05-11 10:26:56 · 2096 阅读 · 0 评论 -
ES6新特性详解
1、var、let、constvar:变量提升,可以先申声明不初始化,可以跨快访问,不能跨函数作用域;let:有块级作用域,不能跨快访问,可以先声明不初始化,无变量提升const:声明常量,必须要声明的时候初始化,定义之后值不可改,块级作用域,对于数组和对象的元素修改,不算做对常量的修改,不会报错(因为地址未修改)。2、变量的解构赋值es6允许按照一定模式从数组和对象中提取值,对变量进行赋值,这就是解构赋值// 关于数组解构const arr=['11','22','33'];let [yi原创 2021-04-05 17:34:30 · 302 阅读 · 1 评论 -
函数柯里化
定义:把接收多个参数的函数转化成接收第一个参数为参数的函数,返回一个以下一个参数作为参数的函数。如:f(x,y,z),转化成f(x)(y)(z)场景应用://实现多个数相加function add(){ //let args=arguments;//argements是对象而不是数组 //所以需要把它转成数组 let args=Array.prototype.slice.call(arguments); let inner=function(){ ar原创 2021-03-14 11:18:59 · 73 阅读 · 0 评论 -
js算法题
function foo(){ getName=function(){console.log(1)} return this;}foo.getName = function () {console.log(2) };foo.prototype.getName = function () {console.log(3) };var getName = function () {console.log(4) };function getName() {console.log(5) };原创 2021-02-09 10:20:51 · 91 阅读 · 0 评论 -
事件的绑定
addEventListener()可以为一个元素绑定多个响应函数,不支持IE8以下参数:1.事件的字符串,不用on;2.回调函数,当事件触发时该函数会被调用3.是否在捕获阶段触发事件,需要一个布尔值,一般都传false例:btn.addEventListener(‘click’,()=>{alert(123)},false)attachEvent()在IE8中使用attachEvent来绑定事件参数:1.事件的字符串,要on2.回调函数这个方法是后绑带先执行,..原创 2020-12-15 18:46:12 · 76 阅读 · 0 评论 -
js中数组纯数字排序
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script>原创 2020-12-05 20:39:17 · 567 阅读 · 0 评论 -
js中数组去重
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head><body> <scrip原创 2020-12-05 20:07:28 · 131 阅读 · 0 评论 -
报错Uncaught TypeError: Cannot read property ‘age‘ of undefined
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head><body> <scrip原创 2020-12-05 16:49:19 · 444 阅读 · 1 评论 -
JavaScript中this的简介
解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个参数就是thisthis指向的是一个对象,对象称为函数执行的上下文对象根据函数调用的方式不同,this指向不同的对象1、以函数形式调用时,this永远都是window2、以方法形式调用时,this就是调用方法的对象this的情况:1、当以函数的形式调用时,this就是window,2、当以方法的形式调用时,谁调用方法this就是谁,3、当以构造函数的形式调用时,this就是新创建的那个对象...原创 2020-12-03 11:27:01 · 86 阅读 · 1 评论 -
使用工厂方法创建对象以及用构造函数创建对象
工厂方法可以大批量创建对象,该方法创建的对象,使用构造函数都是object<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title><.原创 2020-12-03 11:24:56 · 325 阅读 · 0 评论 -
JavaScript中函数的相关介绍
函数function简介函数也是一个对象,可以封装一下功能,保存一下代码在需要时调用typeof检查时返回function创建一个函数对象var fun=new Function(“alert(‘哈哈哈’)”)封装后的代码不会立即执行,需要调用才能执行调用:函数对象();fun();使用函数声明来创建一个函数语法:function 函数名([形参1,形参2,…]){语句。。。}使用函数表达式创建一个函数var 函数名=function([形参1,形参2,…]){原创 2020-12-02 21:43:12 · 74 阅读 · 0 评论 -
用js编写九九乘法表
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> span{原创 2020-12-02 15:06:59 · 113 阅读 · 0 评论 -
用JavaScript判断一个数是否是质数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script>原创 2020-12-02 10:55:03 · 752 阅读 · 1 评论 -
用JavaScript求出100到999之间的水仙花数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script>原创 2020-12-02 10:10:25 · 1171 阅读 · 0 评论 -
JavaScript中的数组方法
数组(Array)- 数组是一个对象,是一个用来存储数据的对象 和Object类似,但是它的存储效率比普通对象要高- 数组中保存的内容我们称为元素 - 数组使用索引(index)来操作元素- 索引指由0开始的整数- 数组的操作: - 创建数组 - var arr = new Array(); - var arr = []; - 向数组中添加元素 - 语法; 数组对象[索引] = 值; arr[0] = 123; arr[1] = "hello";原创 2020-09-10 20:43:34 · 143 阅读 · 0 评论