
js
liukai6
这个作者很懒,什么都没留下…
展开
-
Restful的规范
一、URL 设计1.1动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articles是宾语。动词通常就是五种 HTTP 方法,对应 CRUD 操作。GET:读取(Read)POST:新建(Create)PUT:更新(Update)PATCH:更新(Update),通常是...原创 2019-05-04 15:01:24 · 225 阅读 · 0 评论 -
获取URL中参数的函数
方便获取url中参数的函数function getQueryStringArgs() { var qs = (location.search.length > 0 ? location.search.substring(1) : ''), args = [], items = qs.length ? qs.split('&') : [], item = null,原创 2018-04-27 21:42:00 · 849 阅读 · 0 评论 -
JS中location对象的属性
在js中location的对象的属性hash ‘#contents’返回url中hash(#)后面,如果url不包含散列,则返回空字符串host ‘www.host.com:80’返回的是服务器名称和端口号(如果有)hostname ‘www.host.com’返回的是不带端口号的服务器名称href ‘http://www.host.com’返回的是当前加载页面的完整的url原创 2018-04-27 21:22:34 · 1095 阅读 · 0 评论 -
JS弹出框prompt()的用法实例
我们使用prompt()用来搜集用户填入的信息<!DOCTYPE html><html><head> <title>prompt</title></head><body></body> <script type="text/javascript"> var result = prompt('你是谁'); if (result !== null)原创 2018-04-27 21:11:02 · 8974 阅读 · 0 评论 -
js常见的三种错误类型
错误的处理核心是知道哪里发生了错误类型转换错误类型转换的错误主要发生在使用某些操作符,自动转换值得数据类型或者语言结构 例如使用’==’和’===’造成的问题数据类型的错误由于js的类型是松散,在比较的时候确定他数据类型的正确性通信错误发送的url编码有问题造成额错误,服务器相应的数据不正确,等等这些都是通信错误.原创 2018-04-26 21:47:31 · 579 阅读 · 0 评论 -
js的错误处理机制
在我们使用js的错误机制的时候,先了解语法try { //可能会导致错误的代码} catch (error) { //在发生错误时,执行的代码}如果在try语句块中发生任何错误,都会推出代码的执行,然后执行catch里的代码. 我们也可以在catch中执行错误的具体信息.其中还有一个重要的部分finally部分finally的特点是无论是否有错误,在最后他都会执行成功.这就是f原创 2018-04-26 20:38:21 · 283 阅读 · 0 评论 -
Uncaught SyntaxError: Illegal return statement
如果报这个错误在js中return语句只能放在函数中.这里报的就是用法错误,function foo() { console.log('return use function'); return 0;}foo();这样就不会有错原创 2018-04-26 20:27:10 · 5204 阅读 · 0 评论 -
js错误机制的一个例子
<!DOCTYPE html><html><head> <title>测试错误</title></head><body> <div>错误机制</div></body> <script> try { console.log(b); } catch (error) { console.log(原创 2018-04-26 20:20:01 · 212 阅读 · 0 评论 -
js中的函数优先原则
在js中函数声明和变量都会被提升,但是函数会被优先提升,然后才是变量下面我们贴出我们的示例代码foo();//1var foo;function foo() { console.log( 1 );}foo = function() { console.log( 2 );}我们使用js引擎会按照下面进行去理解function foo() { console.log(原创 2018-04-21 22:56:37 · 1723 阅读 · 0 评论 -
JS中提升现象
在js中有一种有趣的现象叫做提升具体的解释是在js变量和函数声明从他们代码中出现的位置被”移动”到了最上面,这个过程叫做提升. 下面是示例代码:foo();function foo() { console.log( a ); //undefined var a = 2;}实际的上面函数的执行顺序为function foo() { var a; console.l原创 2018-04-21 22:48:14 · 302 阅读 · 0 评论 -
防止js使用enter提交表单
如何防止回车(enter)键提交表单,其实很简单,就一句话。onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了。下面介绍下javascript中event.keycode。keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear k原创 2018-05-03 10:21:20 · 381 阅读 · 0 评论 -
Js中被转换为false的值
JavaScript 中的值可以分为以下两类:可以被强制类型转换为 false 的值其他(被强制类型转换为 true 的值) JavaScript 规范具体定义了一小撮可以被强制类型转换为 false 的值。 ES5 规范 9.2 节中定义了抽象操作 ToBoolean ,列举了布尔强制类型转换所有可能出现的 结果。 以下这些是假值: • undefined • null •原创 2018-05-02 19:30:44 · 2050 阅读 · 0 评论 -
初始化一个nodejs项目(express)
我们来初始化一个express项目首先创建项目目录 mkdir app cd app通过npm init命令来为应用创建一个package.json文件这时会要求输入各种信息.接下来是安装 npm install express –save这样一个项目就初始化好原创 2018-04-25 06:35:13 · 7828 阅读 · 1 评论 -
如何让js像脚本一样执行
Linux下把js像脚本一样执行在Linux系统下,我们可以把JS文件当作shell脚本来运行,从而达到上述目的,具体步骤如下:在shell脚本中,可以通过#!注释来指定当前脚本使用的解析器。所以我们首先在node-echo.js文件顶部增加以下一行注释,表明当前脚本使用NodeJS解析。 #! /usr/bin/env nodeNodeJS会忽略掉位于JS模块首行的#!注释,不必担心这行注释是非原创 2018-04-24 22:31:51 · 1945 阅读 · 0 评论 -
js中定义函数的方法
定义函数的方法函数声明我们采用的例如:function foo() { alert('声明过了');}这样我们已经声明了一个函数函数的表达式我们同样举一个例子var foo = function() { //函数体};这样做其实就是一个赋值语句,由于他创建的函数function后面没有函数名所以创建的为匿名函数(有时也叫拉姆达函数)这样使用我们需要注意的是,在使用函数前,我们一定原创 2018-04-24 20:27:40 · 1993 阅读 · 0 评论 -
JS的垃圾回收机制
内存生命周期首先,不管什么程序语言,内存生命周期基本是一致的:分配你所需要的内存使用分配到的内存(读、写)不需要时将其释放归还 在所有语言中第一和第二部分都很清晰。最后一步在低级语言中(C语言等)很清晰,但是在像JavaScript 等高级语言中,这一步是隐藏的、透明的。因为JavaScript 具有自动垃圾收集机制(Garbage collected )。在编写 JS 时,不需要关心内存使原创 2018-04-23 05:43:30 · 911 阅读 · 0 评论 -
JS模块必备的两个条件
我们在编写js的模块注意的两个必要条件必须有外部封闭函数,该函数必须至少被调用过一次(每次调用都会创建一个新的模块实例).封闭函数必须返回至少一个内部函数,这样内部函数才能在私有作用域中形成闭包,并且可以访问或者修改私有的状态. 下面写个例子function abcModule() { var something = 'abc'; function doSomething()原创 2018-04-22 13:48:26 · 427 阅读 · 1 评论 -
Vue的练习页面
<html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>vue</title>原创 2018-04-03 14:18:35 · 910 阅读 · 0 评论 -
ES6的块状声明
块状声明块级声明也就是让所声明的变量在指定块的作用域外无法被访问。块级作用域(又被称为词 法作用域)在如下情况被创建: 1. 在一个函数内部 2. 在一个代码块(由一对花括号包裹)内部 块级作用域是很多类 C 语言的工作机制,ES6引入块级声明,是为了给 JS 添加灵活性以及 与其他语言的一致性。let 声明let 声明的语法与 var 的语法一致。你基本上可以用 let 来代原创 2018-04-28 22:39:53 · 175 阅读 · 0 评论 -
es6的常量的声明
常量声明在 ES6 中里也可以使用 const 语法进行声明。使用 const 声明的变量会被认为是常量( constant ),意味着它们的值在被设置完成后就不能再被改变。正因为如此,所有的 const 变量都需要在声明时进行初始化,示例如下:// 有效的常量const maxItems = 30;// 语法错误:未进行初始化const name;maxItems 变量被初始原创 2018-04-28 22:48:48 · 797 阅读 · 0 评论 -
es6的箭头函数
箭头函数ES6 最有意思的一个新部分就是箭头函数( arrow function )。箭头函数正如名称所示那样 使用一个“箭头”( => )来定义,但它的行为在很多重要方面与传统的 JS 函数不同: 没有 this 、 super 、 arguments ,也没有 new.target 绑定: this 、 super 、 arguments 、以及函数内部的原创 2018-04-28 23:08:13 · 463 阅读 · 0 评论 -
在ie中vue使用axios中产生的兼容性问题
npm install es6-promise --save-dev/*main.js下*/ import promise from 'es6-promise' promise.polyfill()原创 2019-03-29 22:46:21 · 586 阅读 · 0 评论 -
js去交两端空格
str.replace(/^\s*|\s*$/g,"")返回的就是去掉两端空格的字符串原创 2018-12-29 10:47:55 · 483 阅读 · 0 评论 -
es6转es5的在线工具
有时自己写的带有es6语法的js不能执行,但是偷懒找个在线工具https://babeljs.io/en/repl.html有可能需要翻墙才能访问原创 2018-12-14 21:51:16 · 16760 阅读 · 0 评论 -
js表单提交前的验证
贴下代码&lt;form id="loadData" method="get" onsubmit="return checkForm()" &gt;&lt;/form&gt; function checkForm() { console.log($('#new_date').val())原创 2018-12-13 23:00:12 · 483 阅读 · 0 评论 -
js将时间格式化为指定格式
js将时间格式化为“yyyy-MM–dd”类型 function dateFtt(fmt,date) { var o = { "M+" : date.getMonth()+1, //月份 "d+" : date.getDate(), //日 "h+" : date.getHours(), //小时 "m+" : date.getMinutes(), ...原创 2018-11-13 17:20:23 · 1214 阅读 · 0 评论 -
JS对时间戳转换的函数
将秒转换为日期 function RiQi(sj) { var now = new Date(sj*1000); var year=now.getFullYear(); var month=now.getMonth()+1; var date=now.getDate(); var ...原创 2018-11-10 10:17:44 · 672 阅读 · 0 评论 -
js格式化时间戳函数
传入时间戳,返回格式化后字符串 formatDate(v) { if (/^(-)?\d{1,10}$/.test(v)) { v = v * 1000; } else if (/^(-)?\d{1,13}$/.test(v)) { v = v * 1;...原创 2018-08-28 09:49:06 · 931 阅读 · 0 评论 -
h5判断是什么系统
function detect(){ var equipmentType = ""; var agent = navigator.userAgent.toLowerCase(); var android = agent.indexOf("android"); var iphone = agent.indexOf("iphone")...原创 2018-08-10 14:06:27 · 972 阅读 · 0 评论 -
js页面跳转的两种方式
超链接<a href="www.baidu.com" >Welcome</a>等效于js代码window.location.href=”www.baidu.com”; //在同当前窗口中打开窗口超链接<a href="www.baidu.com" target="_blank">Welcome</a>原创 2018-08-01 15:51:50 · 14071 阅读 · 1 评论 -
原生js判断页面是否触底
//滚动条在Y轴上的滚动距离 function getScrollTop(){ var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0; if(document.body){ bodyScrollTop = document.bod...原创 2018-07-24 13:56:29 · 3608 阅读 · 0 评论 -
小程序自定义格式化时间函数
小程序自定义格式化时间戳函数 formatTime (time) { const formatNumber = n => { n = n.toString() return n[1] ? n : '0' + n } let date = new Date(time); const year = date.getFull...原创 2018-06-28 15:35:23 · 3153 阅读 · 0 评论 -
Uncaught (in promise)一般是pormise写法有问题
下面一个正确的写法new Promise(function(resolve, reject) { reject('该prormise已被拒绝');}).catch(function(reason) { console.log('catch:', reason);}); 记得处理一下异常...原创 2018-07-02 20:52:18 · 91197 阅读 · 2 评论 -
html页面动态引入加入随机数的js和css
引入js<script> document.write("<script type='text/javascript' src='./base.js?v="+Math.random()+"'><\/script>"); </script>引入css <script> docume原创 2018-06-22 19:42:29 · 7016 阅读 · 0 评论 -
通过设置rem的值动态改变前端样式大小
前端动态设置html中font-size大小 (function (doc, win) { var docEl = doc.documentElement || doc.body, // 重置事件(旋转竖屏) resizeEvt = 'orientationchange' in window ? 'orientation...原创 2018-05-31 20:50:11 · 805 阅读 · 0 评论 -
js判断数据的类型typeof的使用
typeof 2 输出 number typeof null 输出 object typeof {} 输出 object typeof [] 输出 object typeof (function(){}) 输出 function typeof undefined ...原创 2018-05-24 17:59:32 · 1377 阅读 · 0 评论 -
js中的非布尔值强制转换布尔值
JavaScript 中“假”值的详细列表如下: • “” (空字符串) • 0 、 -0 、 NaN ( 无效数字) • null 、 undefined • false 任何不在“假”值列表中的值都是“真”值。以下是一些示例: • “hello” • 42 • true • [ ] 、 [ 1, “2”, 3 ] (数组) • { } 、 { a: 42 ...原创 2018-05-28 21:31:47 · 1351 阅读 · 0 评论 -
使用vue-cli来初始话vue项目
我们使用vue-cli来初始化项目首先要保证node安装正确我们使用 npm install -g vue-cli 全局安装vue-cli初始化项目 vue init webpack project_name进入项目目录执行安装扩展命令npm install然后运行npm run dev 完成这个时候回出现一个地址,现在去访问以下,看看是否已经安装成功...原创 2018-05-14 20:54:22 · 241 阅读 · 0 评论 -
微信账号支持的格式(正则验证的方式JS实现)
微信账号4个规则微信号是微信的唯一凭证,只能设置1次;可以使用6-20个子母,数字,和下划线和减号;必须以字母开头(字母不区分大小写);不能设置中文.原创 2018-03-26 10:25:54 · 12536 阅读 · 1 评论 -
JS使用remove()删除node注意事项
用remove删除数据注意事项在删除大量node时,循环删除注意倒着删除,不要从小向大删,否则会出现删除不干净的情况. var re = document.getElementsByClassName('remove'); for (var i = re.length-1;i >=0;i--) { re[原创 2018-03-21 18:51:06 · 31111 阅读 · 3 评论