JavaScript
冰雪奇缘lb
这个作者很懒,什么都没留下…
展开
-
H5 使用地理位置定位
作用︰在Web应用程序中获取地理位置(文档)说明∶地理位置API 通过 navigator.geolocation 对象提供,通过 getCurrentPosition 方法获取原创 2021-12-04 15:50:30 · 769 阅读 · 0 评论 -
JavaScript中常用的正则表达式整理
JavaScript中常用的正则表达式整理匹配中文字符的正则表达式: [u4e00-u9fa5]匹配双字节字符(包括汉字在内):[^x00-xff]匹配空白行的正则表达式:ns*r匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? />匹配首尾空白字符的正则表达式:^s*|s*$匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*匹配网址URL的正则表达式:[a-zA-z]+://[^s]原创 2021-03-24 11:02:31 · 352 阅读 · 0 评论 -
JavaScript生成x~y随机数的小技巧
Math.round(Math.random()*(y-x)+x)原创 2021-03-22 17:18:10 · 285 阅读 · 0 评论 -
JavaScript 闭包
JavaScript 闭包JavaScript 变量可以是局部变量或全局变量。私有变量可以用到闭包。全局变量函数可以访问由函数内部定义的变量,如:实例function myFunction() { var a = 4; return a * a;}函数也可以访问函数外部定义的变量,如:实例var a = 4;function myFunction() { return a * a;}后面一个实例中, a 是一个 全局变量。在web页面中全局变量属原创 2021-01-23 21:59:32 · 119 阅读 · 0 评论 -
JavaScript中this的指向问题
this在一个对象中绑定函数,称为这个对象的方法。在JavaScript中,对象的定义是这样的:var xiaoming = { name: '小明', birth: 1990};但是,如果我们给xiaoming绑定一个函数,就可以做更多的事情。比如,写个age()方法,返回xiaoming的年龄:var xiaoming = { name: '小明', birth: 1990, age: function () { var y = ne原创 2021-01-23 19:07:32 · 117 阅读 · 0 评论 -
JavaScript中this的指向问题
JavaScript的函数内部如果调用了this,那么这个this到底指向谁?答案是,视情况而定!如果以对象的方法形式调用,比如xiaoming.age(),该函数的this指向被调用的对象,也就是xiaoming,这是符合我们预期的。如果单独调用函数,比如getAge(),此时,该函数的this指向全局对象,也就是window。...原创 2021-01-22 11:18:45 · 68 阅读 · 0 评论 -
promise和generator的应用区别
1.promise和generator主要都是处理异步请求,如果访问的内容元素固定,两者写法类似,其差别不大。其应用实例如下图:2.带有逻辑判断之后,Promise就显得复杂的多,但是generator即使有逻辑也很简洁。举例如下1.普通回调2.带逻辑的promise带逻辑的generator综上所述:Promise适合一次读一堆固定格式的数据,generator适合读具有逻辑性的数据。...原创 2021-01-13 10:11:43 · 1315 阅读 · 0 评论 -
es6中的generator yield
generator—生成器应用场景:在函数执行时,需要请求数据,可以通过yield暂停执行,等到数据获取完成,再继续执行。generator函数------中间能停<script>//generator-生成器function *show(){ // 声明格式为:*函数() alert('a'); yield; // 告诉函数“到哪停” alert('b');}let genObj = show();console.log(genObj);genObj.next原创 2021-01-13 09:27:46 · 225 阅读 · 0 评论 -
es6中Promise的使用
Promise—消除异步操作Promise的使用:用同步一样的方式,来书写异步代码使用方法及举例:<script> let p1 = new Promise(function (resolve, reject){ // 创建一个Promise对象 // resolve 成功了 // reject 失败了 $.ajax({ url: 'arr.txt', dataType: 'json', success(arr){ resolve(ar原创 2021-01-12 21:41:33 · 105 阅读 · 0 评论 -
json
1.json对象json重点掌握两个函数,即json转化为字符串 和 字符串转化为jsonJSON.stringify() 将json转化为字符串let json = {a: 12, b: 15};let str = 'http://heima.com/path/user?data='+encodeURIComponent(JSON.stringify(json));JSON.parse() 将字符串转化为jsonlet str = '{"a": 12, "b": 5, "c": "abc"}原创 2021-01-12 17:25:44 · 206 阅读 · 0 评论 -
JavaScript encodeURIComponent() 函数
定义和用法encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。其他字符(比如 :;/?????&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。语法encodeURIComponent(uri)实例<script> var uri="http://w3csch原创 2021-01-12 17:00:16 · 157 阅读 · 0 评论 -
es6字符串中的两个方法:startwith()和endsWith()
这两个方法主要用于对字符串的开头和结尾进行判断筛选。startWith() 使用举例:let str = 'http://1234.com'; if(str.startsWith('http://')){ alert('普通网址'); } else if(str.startsWith('https://')){ alert('加密网址'); } else if(str.startsWith('svn://')){ alert('svn仓库网址'); } else { alert原创 2021-01-12 10:49:15 · 1051 阅读 · 0 评论 -
es6中的数组:map,reduce,filter,forEach
数组map:映射(一对一,键值对)使用举例:let arr = [12, 5, 8];let result = arr.map(function (item){ return item*2;});// let result = arr.map(item => item*2);使用举例2:let score = [13, 65, 90, 2];let result = score.map(item=>item>=60 ? '及格' : '不及格';alert(sc原创 2021-01-12 10:22:45 · 163 阅读 · 0 评论 -
弹出框confirm()的使用
弹出框confirm()的使用confrim确认框,会提供两个按钮,一个确定,一个取消当点击确定时,此方法的返回值为true当点击取消时,此方法的返回值为false用法示例如下:<script> //批量删除的方法 function batchDelete(){ if(confirm("您确定要删除吗?")){ //将得到的ids字符串,传递到后台的Servlet,进行删除 window.location = "user?func=batchDelete&原创 2020-07-15 20:46:40 · 5623 阅读 · 0 评论