----------javascript
哆来咪er
这个作者很懒,什么都没留下…
展开
-
js报错(小细节)
我们在开发中有时会大脑短路,犯一些低级错误,却半天绕不出去,以下罗列一些。当我们在用getElement**s**ByTagName时,在没有代码提示下,会常常写成getElementByTagName,然而总找不出错误在哪儿。当我们用(document).ready();时,若忘了加“(document).ready();时,若忘了加“”或“()”都会报错。用到jquery时,却忘了引入相应的文件原创 2017-05-13 20:02:08 · 372 阅读 · 0 评论 -
js小实例--无延迟菜单效果
待续...原创 2018-01-31 01:44:29 · 669 阅读 · 0 评论 -
json对象中的方法
JSON.parse()与JSON.stringify()的区别 JSON.parse()【从一个字符串中解析出json对象】例子://定义一个字符串var data=’{“name”:”goatling”}’//解析对象JSON.parse(data)结果是:name:”goatling”JSON.stringify()【从一个对象中解析出字符串】var data={name:’goatl原创 2017-12-07 13:45:37 · 769 阅读 · 0 评论 -
浅谈js中的浅拷贝和深拷贝
对于字符串类型,浅复制是对值的复制,对于对象来说,浅复制是对对象地址的复制,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变,而深复制则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。深复制实现代码如下(可以从两个方法进行解决):1、通过递归解析解决 var china = {原创 2017-12-01 13:10:59 · 1797 阅读 · 0 评论 -
js正则表达式
很多时候,我们对正则表达式的印象都是难学难记,学了又忘,忘了又学,但总觉得记不住。什么是正则表达式?正则表达式(Regular Expression)使用单个字符来描述、匹配一系列符合某个句法规则的字符串。使用正则表达式的目的–替换工作。自己先定义一种规则,然后到字符串中去匹配一下符合这个规则的子字符串。为了更好地理解正则表达式,我们可借助可视化工具,在线地址为:Regexper:http://re原创 2017-11-11 19:52:49 · 537 阅读 · 0 评论 -
js之Array类型
1、检测数组2、转换方法3、栈方法4、队列方法5、重排序方法6、操作方法7、位置方法8、迭代方法9、归并方法待续原创 2017-08-01 00:16:41 · 390 阅读 · 0 评论 -
执行环境及作用域
js中有个最为重要的概念–执行环境。执行环境定义了变量或函数有权访问的其他数据,决定论它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中(虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它)。全局执行环境是最外围的一个执行环境。在Web浏览器中,全局执行环境被认为是window对象,因此所有全局变量和函数都是作为window对象的原创 2017-07-31 22:38:13 · 343 阅读 · 0 评论 -
typeof和instanceof在js中的应用
检测一个变量是不是基本数据类型的最佳工具是typeof操作符。typeof操作符可详细检测出基本数据类型(undefined、null、string、number、boolean),对于引用类型,它只能检测出函数(Function),不能检测出数组和对象。特殊:typeof null //object null是一个空指针 var a = "coco"; var b =原创 2017-07-31 19:07:15 · 315 阅读 · 0 评论 -
JS之传递参数
JS中的参数传递是一个容易让人困惑的地方。JS中所有函数的参数都是按值传递的。即把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。–访问变量有按值和按引用两种方式,而参数只能按值传递。向参数传递基本类型的值时,被传递的值会被复制给一个局部变量;向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量。看一个例子:function addTen(num){原创 2017-07-30 10:51:23 · 556 阅读 · 0 评论 -
JS基本类型与引用类型知多少
1、JavaScript值类型和引用类型有哪些(1)值类型(基本类型):数值、布尔值、null、undefined。 (2)引用类型:对象、数组、函数。 2、如何理解值类型和引用类型之前看到一个比喻,觉得非常贴切,想要和大家分享一下:用“连锁店”和“连锁店钥匙”来理解。(1)值类型:变量的交换等于在一个新的地方按照连锁店的规范标准(统一店面理解为相同的变量内容)新开一个分店,这样新开的店与其它旧店互原创 2017-06-29 18:07:18 · 510 阅读 · 0 评论 -
如何判断脚本加载完成
在“按需加载”的需求中,我们经常会判断当脚本加载完成时,返回一个回调函数,那如何去判断脚本的加载完成呢?我们可以对加载的 JS 对象使用 onload 来判断(js.onload),此方法 Firefox2、Firefox3、Safari3.1+、Opera9.6+ 浏览器都能很好的支持,但 IE6、IE7 却不支持。曲线救国 —— IE6、IE7 我们可以使用 js.onre转载 2017-05-15 01:49:55 · 629 阅读 · 0 评论 -
js继承的几种实现方式
记录自浪曦风中叶老师的JavaScript课堂 js继承有5种实现方式: 1、继承第一种方式:对象冒充 function Parent(username){ this.username = username; this.hello = function(){ alert(this.username); } }转载 2017-05-15 01:46:26 · 615 阅读 · 0 评论 -
“按需加载”的应用
按需加载是前端性能优化中的一项重要措施,按需加载是如何定义的呢?顾名思义,指的是当用户触发了动作时才加载对应的功能。触发的动作,是要看具体的业务场景而言,包括但不限于以下几个情况:鼠标点击、输入文字、拉动滚动条,鼠标移动、窗口大小更改等。加载的文件,可以是JS、图片、CSS、HTML等。后面将会详细介绍“按需”的理解。按需解析HTML按需解析HTML,就是页面一开始不解析HTM转载 2017-05-15 01:41:10 · 2518 阅读 · 0 评论 -
js中几种实用的跨域方法详解
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:要解决跨域的问题,我们可以使用以下几种方法:一转载 2017-05-15 01:39:24 · 981 阅读 · 0 评论 -
表单验证
待续...原创 2018-01-31 01:52:01 · 413 阅读 · 0 评论