随笔分类 -  javascript

摘要:一、JS中数据类型 基本数据类型(Undefined、Null、Boolean、Number、String) 复杂数据类型 (Object) 二、判断数据类型下面将对如下数据进行判断它们的类型 1. 使用typeof 结论:由结果可知typeof可以测试出```number```、```string 阅读全文
posted @ 2018-06-12 15:58 haoxl 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一、浅析 1.采用BEM方式管理类名 B:block,模块,一个块是一个独立的实体,块可以包含其它块,名字单词间用 连接;如一个搜索块; E:element,元素,一个元素是块的一部分,具有某种功能,以__与block连接。如搜索块里的input或button M:modifier,修饰符。修饰符作 阅读全文
posted @ 2017-10-09 10:25 haoxl 阅读(1987) 评论(1) 推荐(0) 编辑
摘要:法一:使用数组map()方法,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。 法二:使用apply结合concat,缺点是只能将二维转一维,多维数组则不对了。 法三:将数组转为字符串再转为数组,缺点是数组中每项成字符串了 法四:递归 法五:reduce+递归 阅读全文
posted @ 2017-05-06 21:14 haoxl 阅读(15391) 评论(1) 推荐(4) 编辑
摘要:1.let不存在变量提升,必须升明后才可用。 2.let不允许在相同作用域内,重复声明同一个变量。 而var则可以正常使用 3.let为块级作用域。当let用来做循环变量计数时,循环结束它便结束,不会泄露。 4.const声明一个只读的常量。一旦声明,常量的值就不能改变。与let基本类似,同样声明的 阅读全文
posted @ 2017-05-06 18:20 haoxl 阅读(486) 评论(1) 推荐(2) 编辑
摘要:弹出框里有滚动条,并且页面也有滚动条时,在弹出框内滑动时底部页面也会跟着滑动,试了下当弹出框出现时加上$('body').css({'height','100%','overflow','hidden'});不起作用,后来在弹出框上加上以下代码便起作用了。 弹出框关闭后,再恢复 阅读全文
posted @ 2016-11-15 23:14 haoxl 阅读(2514) 评论(0) 推荐(0) 编辑
摘要:webstorm破解版地址:点这里 1.随便在一个目录下下载ReactNative-LiveTemplate插件,命令为: 2.打开webstorm点击file(文件)->import settings(导入设置)-> ReactNative.jar,选择第一步你刚下载的插件。如下便没有红色波浪线了 阅读全文
posted @ 2016-10-11 15:36 haoxl 阅读(6987) 评论(0) 推荐(0) 编辑
摘要:我是一条测试内容 我是用wrap追加进来的一条内容 我是用wrap追加进来的一条内容2 我是用wrapAll追加进来的一条内容 我是用wrapAll追加进来的一条内容 我是用来测试wrapInner的 阅读全文
posted @ 2016-09-09 19:13 haoxl 阅读(2412) 评论(0) 推荐(0) 编辑
摘要:一、使用xampp-control.exe软件 1.下载xampp-control后,打开Apache的服务,即点击“start”。 2.打开你安装此软件的目录下的htdocs,把你的项目放在这个目录下。 3.打开cmd输入ipconfig查询本机的ip。 4.在手机浏览器上输入电脑的ip及项目名和 阅读全文
posted @ 2016-07-17 16:38 haoxl 阅读(562) 评论(0) 推荐(0) 编辑
摘要:利用<td rowspan = "num"/>;原理来实现,其中num为要合并的行数。 其它几种方法: 阅读全文
posted @ 2016-07-10 22:31 haoxl 阅读(12127) 评论(0) 推荐(1) 编辑
摘要:一、为什么要进行模块化开发 1.命名冲突 在实际工作中,相信大家都遇这样的问题:我自己测试好的代码和大家合并后怎么起冲突了?明明项目需要引入的包都引进来了怎么还报缺少包?……这些问题总结起来就是命名空间冲突及文件依赖加载顺序问题。举个最简单的例子来解释一下命名空间冲突问题,看下面这段代码: test 阅读全文
posted @ 2016-05-14 18:15 haoxl 阅读(21931) 评论(5) 推荐(9) 编辑
摘要:this一般指向的是当前被调用者,但也可以通过其它方式来改变它的指向,下面将介绍三种方式: 1.call用作继承时: 2.call和apply都可以改变this指向,不过call的第二个参数是散列分布,apply则可以是一个数组 apply() 方法接收两个参数:一个是在其中运行函数的作用域,另一个 阅读全文
posted @ 2016-03-26 18:57 haoxl 阅读(4008) 评论(0) 推荐(0) 编辑
摘要:JavaScript对于作用域(Scope)和上下文(Context)的实现是这门语言的一个非常独到的地方,部分归功于其独特的灵活性。 函数可以接收不同的的上下文和作用域。这些概念为JavaScript中的很多强大的设计模式提供了坚实的基础。 然而这也概念也非常容易给开发人员带来困惑。为此,本文将全 阅读全文
posted @ 2016-03-22 13:35 haoxl 阅读(549) 评论(0) 推荐(0) 编辑
摘要:你发现快要过节了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能不一样的,这首先涉及到负载均衡的第 阅读全文
posted @ 2016-03-22 13:25 haoxl 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1.函数声明 function sum1(n1,n2){ return n1+n2; }; 2.函数表达式,又叫函数字面量 var sum2=function(n1,n2){ return n1+n2; }; 两者的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问;而函数表达式则必须等 阅读全文
posted @ 2016-03-12 00:27 haoxl 阅读(6017) 评论(0) 推荐(0) 编辑
摘要:背景:在前端开发中,有时会为页面绑定resize事件,或为一个页面元素拖拽事件(其核心就是绑定mousemove)在一个正常操作中也有可能在一个短时间内触发非常多次事件绑定程序,而DOM操作是很消耗性能的,如果为这些事件绑定一些操作DOM节点的操作的话就会引发大量的计算,在用户看来页面可能就一时间没 阅读全文
posted @ 2016-03-07 23:32 haoxl 阅读(7292) 评论(0) 推荐(1) 编辑
摘要:1.内置对象创建 var girl=new Object(); girl.name='hxl'; console.log(typeof girl); 2.工厂模式,寄生构造函数模式 function Person(name){ var p=new Object();//内部进行实例化 p.name= 阅读全文
posted @ 2016-03-07 13:49 haoxl 阅读(478) 评论(1) 推荐(0) 编辑
摘要:1.原型链继承:构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。确认原型和实例之间的关系用instanceof。 原型链继承缺点:字面量重写原型会中断关系,使用引用类型的原型,并且子类型还无法给超类型传递参数 f 阅读全文
posted @ 2016-03-06 22:29 haoxl 阅读(515) 评论(4) 推荐(1) 编辑

转载请注明出处,否则追究法律责任