clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);css
div * { pointer-events: none; /*连接啊,点击事件啊,都没有效果了*/ }
.main{ -webkit-overflow-scrolling: touch; }
可解决在IOS中使用overflow:auto 造成的滚动条,滚动不流畅的状况web
.text-gradient{ background-image: linear-gradient(135deg, deeppink, deepskyblue); -webkit-background-clip: text; color: transparent; }
#triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid red; }
(1)、typeof操做符数组
这种方法对一些经常使用的类型检查没有问题,但对array和null 都判断为object
(2)、instanceof操做符函数
这个操做符是检测对象的原型链是否指向构造函数的prototype对象的
(3)、对象的constructor属性编码
const arr = [] console.log(arr.constructor === Array) // true
(4)、Object.prototype.toStringspa
const arr = [] console.log(Object.prototype.toString.call(arr) === '[object Array]') // true
(5)、Array.isArray()prototype
其中第9中三者的区别以下:
(1)slice(), 参数能够是负数,负数表示从字符串最后一个位置开始切割到对应结束位置
(2)substring(),参数不可为负数,切割第一个位置到第二个位置的字符串
(3)substr(), 参数不可为负数,第一个参数是开始位置,第二个参数为切割的长度
字符串去重
const str = '11122223333'
const arr = str.split('')
const uniqueStr = [...new Set(arr)].join('')code
一、Array.map()
此方法是将数组中的每一个元素调用一个提供的函数,结果做为一个新的数组返回,并无改变原来的数组
二、Array.forEach()
此方法是将数组中的每一个元素执行传进提供的函数,没有返回值,注意和map方法区分
三、Array.filter()
此方法是将知足条件的元素做为一个新数组返回
四、Array.every()
此方法将数组全部元素进行判断返回一个布尔值,若是全部元素都符合判断条件,则返回true,不然返回false
五、Array.some()
此方法将数组全部元素进行判断返回一个布尔值,若是有一个元素知足判断条件,则返回true,全部元素都不知足则返回false
六、Array.reduce()
此方法为全部元素调用返回函数
七、Array.push()
在数组最后面添加新元素
八、Array.shift()
删除数组第一个元素
九、Array.pop()
删除数组最后一个元素
十、Array.unshift()
在数组最前面增长元素
十一、Array.isArray()
判断是否为一个数组
十二、Array.concat()
数组拼接
1三、Array.toString()
数组转化为字符串
1四、Array.join()
数组转化为字符串,并用第一个参数做为链接符
1五、Array.splice(开始位置,删除个数,元素)对象