
JavaScript
文章平均质量分 76
cssshua
这个作者很懒,什么都没留下…
展开
-
JavaScript的闭包
闭包简单的说就是一个函数能访问外部函数的变量,这就是闭包。 function a(x){ var tem=3; function b(y){ console.log(x+y+(++tem)); } }a函数中的b函数就是闭包了,b函数可以使用a函数的局部变量,参数。 最典型的闭包应该是下面这样,将定义在函数中的函数作为返回值。 func原创 2017-09-25 13:36:17 · 300 阅读 · 0 评论 -
JS的盒子模型
一。JS盒子模型指的是通过JS中提供的一系列的属性和方法,获取页面中元素的样式信息值 var box = document.getElementById("box"); console.dir(box); #box(有很多自己的私有属性)-> HTMLDivElement.prototype -> HTMLElement.prototype -> Ele原创 2017-09-26 15:36:16 · 1064 阅读 · 1 评论 -
回到顶部实例scrollTop
1、之前我们学习的JS盒子模型中:client系列/offset系列/scrollWidth/scrollHeight都是"只读"属性->只能通过属性获取值,不能通过属性修改元素的样式 2、scrollTop/scrollLeft:滚动条卷去的高度/宽度(这两个属性是唯一"可读写"属性) box.scrollTop = 0; //->直接回到了容器的顶部原创 2017-10-25 10:26:43 · 1681 阅读 · 0 评论 -
定时器
setTimeout&setInterval 1. ->设置一个定时器(setTimeout),等到1000ms后开始执行对应的方法,方法执行完成后,定时器结束 window.setTimeout(function () { }, 1000); ->设置一个定时器(setInterval),等到1000ms后开始执行对应的方法,方法执行完成后,原创 2017-10-25 12:03:12 · 672 阅读 · 0 评论 -
获取元素的具体样式信息getcss
1、元素.style.属性名 ->需要我们把元素的样式都写在行内样式上才可以(写在样式表中是不管用的) console.log(box.style.height); //->"" 没写行内样式的情况 console.log(box.style.width); //->"200px" 写了行内样式 ->原创 2017-10-10 17:14:26 · 1369 阅读 · 0 评论 -
获取元素的偏移量offset
parentNode 有盒子的布局如下 查看每一层盒子的parentNode:父亲节点,HTML结构层级关系中的上一级元素 center.parentNode //inner inner.parentNode //outer outer.parentNode //body js是区分大小写的 插曲一点小知识: null和undefined都代表原创 2017-10-18 16:13:09 · 5567 阅读 · 0 评论 -
EJS模板引擎
我们经常会使用AJAX/JSONP等技术,从服务器端获取到我们所需要的数据,然后把数据动态的展示在对应页面中。 1.不依托JS,而是使用PHP/Ruby/Python/JSP等技术实现数据的绑定(没有前后端分离) 2.JS代码中进行字符串拼接 这种方式属于前后端分离,在JS中获取到服务器端返回的数据后,把之前在HTML页面中写好的标签,一句句的复制到JS中,用字符串拼接的方式,把标签和数据拼原创 2017-09-27 15:58:26 · 866 阅读 · 0 评论 -
JS中的本地存储
在客户端运行的JavaScript是不能操作用户电脑磁盘中的文件的(保护客户端运行的安全) JS中的本地存储: 使用JS向浏览器的某一个位置中存储一些内容,浏览器及时关闭了,存储的信息也不会销毁,当再重新打开浏览器的时候,我们依然可以获取到上一次存储的信息 本地存储和缓存是不一样的,本地存储有本地存储的点,缓存有缓存的点。记住用户名密码,购物车等就属于本地存储 本地存储方案:原创 2017-09-16 11:25:12 · 5026 阅读 · 0 评论 -
优化加号+操作符
var str="我喜欢我可爱的女朋友,"; str=str+"她叫喵喵,"; str=str+"她时而可爱,时而认真,"; str=str+"她那天真的笑声可以让人忘掉一切烦恼。"; console.log(str); 这里的优化主要是对加号操作符的优化,因为加号在JavaScript中非常耗时和耗内存,需要经过以下六步: 1、首先开辟一块临时空间,存储字符串, 2、然后在开辟一块空间原创 2017-09-25 16:03:31 · 326 阅读 · 0 评论 -
JavaScript的作用域,作用域链,变量
JavaScript的作用域是指变量的作用范围,内部作用域由函数的形参,实参,局部变量,函数构成。 内部作用域和外部的作用域一层层的链接起来形成作用域链。 当在函数内部要访问一个变量的时候,首先要查找自己的内部作用域有没有这个变量,如果没有就到这个对象的原型对象中去查看,还是没用的话,就到该作用域所在的作用域中找,直到到Window所在的作用域,每个函数在声明的时候就默认有一个外部作用域的存在原创 2017-09-25 15:21:28 · 210 阅读 · 0 评论