摘要:
在JavaScript高级程序设计中,执行环境的定义是:定义了变量或函数有权访问的其他数据,决定了它们各自的行为。 每个执行环境都有一个与之关联的变量对象,环境中定义了所有变量和函数都保存在这个对象中。 其实执行环境就是JavaScript中的作用域 每个函数都有自己的执行环境。当执行流进入一个函数 阅读全文
摘要:
一般情况下,不要用闭包,除非你真正需要它。 闭包是什么 什么是闭包? js高级程序设计给出的定义是:有权访问另一个函数作用域中变量的函数。 怎么创建闭包呢? 全局变量c指定对函数foo的内部函数bar的引用;内部函数bar的执行需要依赖函数foo的资源; 这里就产生了一个闭包,使得a在执行完毕后并返 阅读全文
摘要:
以前写CSS都会在会在样式的开头部分添加上述的内容,今天才发现这种写法很不友好,会导致很多样式显示问题,所以并不适合所有的浏览器。 下面的是雅虎的css reset,已经发展到3.5版本了。 参考文章: 可以参考雅虎的github:https://gist.github.com/borit/6354 阅读全文
摘要:
数组合并,除了数组自带的方法concat,还可以使用其他的方法。 a=[1,2,3,4,5,6]; b=["foo","bar","fun"]; 1、使用for循环来实现: 2、使用apply 3、避免最大限度的限制。 数组排序 1、数组的自带方法sort(),可以设置是按正序,或者按倒序 2、冒泡 阅读全文
摘要:
1、目前,除了Html5提供的媒体查询,@media 2、设置vh、vw实现响应式布局; 2、使用类库中的bootstrap,foundation.css实现响应书布局。 阅读全文
摘要:
鼠标事件是Web开发中最常用的一类事件。 DOM3级事件中定义了9个鼠标事件,分别如下: click、dbclick、mousedown、mouseenter、mouseleave、mousemove、mouseover、mouseout、mouseup。 click:在用户单击鼠标按钮时,或者按下 阅读全文
摘要:
居中一般分为水平居中、垂直居中、文字居中 对于CSS,如果实现一个元素水平居中,还是比较容易实现的: 行内元素:在父元素上设置text-align:center; 块级元素:margin:auto。 但是,要实现元素垂直居中,还是比较困难的,尤其是元素大小固定时。 不讨论的方法: 表格布局,因为需要 阅读全文
摘要:
一般会经历以下几个过程: 1、首先,在浏览器地址栏中输入url 2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。 3、在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。 4、浏览器向服务器发起tcp连接,与 阅读全文
摘要:
js中字符串转为数字主要4种,分别为转换函数,强制转换,js变量弱类型转换,正则表达式。 1、转换函数 JS中提供了两个转换函数parseInt()和parseFloat(),parseInt()将值转换为整数,parseFloat()将值转换为浮点数。只有对String类型调用时,这两个方法才起作 阅读全文
摘要:
JavaScript变量可以用来保存的两种类型的值:基本类型值和引用类型值。 基本类型值有5种类型:undefined,null,boolean,number,string 引用类型值有两种类型:函数,对象。 基本类型值和引用类型值的特点: 1、基本类型值在内存中占据固定大小的空间,因此被保存在栈内 阅读全文