摘要: 数组基本操作可以归纳为 增 删 改 查。 需要留意的是哪些方法会对原数组产生影响,哪些方法不会。 ## 增 **push、unshift、splice、concat。** 下面前三种是对原数组产生影响的增添方法,**第四种则不会对原数组产生影响**。 - push() push()方法接收任意数量的 阅读全文
posted @ 2021-03-08 18:15 SkyTeam_LBM 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 这是一个挺常见的前端面试题,但是没有做过总结。有的时候可能会使用完了,很长一段时间不去使用,会慢慢忘记。所以,温故而知新,还是很有必要的。 一、绝对定位元素的居中实现 这一种工作中用的应该是最多的,兼容性也是很好。 效果: 缺点:需要提前知道元素的尺寸。如果不知道元素尺寸,这个时候就需要JS获取了。 阅读全文
posted @ 2019-07-13 23:22 SkyTeam_LBM 阅读(8923) 评论(1) 推荐(2) 编辑
摘要: 昨天,看这道题,脑子锈住了,就是没有思路,没看明白是什么意思?⊙﹏⊙‖∣今天早上起床,想到需要思考一下这个问题。 当然,我没想明白为什么要这样做?(创建一个长度为100的数组,并且每个元素的值等于它的下标。) 1.需要创建这样的一个数组: 这种 “简单粗暴 通俗易懂” 的答案,肯定不是这道题的“内含 阅读全文
posted @ 2019-07-08 08:41 SkyTeam_LBM 阅读(2260) 评论(1) 推荐(0) 编辑
摘要: https://nodejs.org/en/ 安装node 安装淘宝npm镜像 D:\>cd cnpmD:\cnpm>npm install -g cnpm --registry=https://registry.npm.taobao.orgC:\Users\lbm\AppData\Roaming\ 阅读全文
posted @ 2019-05-08 14:51 SkyTeam_LBM 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 稍后写。。。 阅读全文
posted @ 2019-04-16 21:55 SkyTeam_LBM 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ES2015中允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,被称为”解构(Destructering)“。 以前,为变量赋值,只能指定值。 本质上,后两种通过解构赋值的写法属于”模式匹配“,只要判定了等号两边的模式相同(解构),左边的变量就会被赋予对应的值即赋值。 数组的解构赋值 上面例 阅读全文
posted @ 2019-04-11 13:29 SkyTeam_LBM 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: var和let比较 1. let没有预解析,不存在变量提升。在代码块中,只要let定义变量,在之前使用,都是报错。先定义完再使用。 //let3.html:10 Uncaught ReferenceError: a is not defined2. let在相同作用域内,不能重复定义变量 在相同的作 阅读全文
posted @ 2019-04-11 00:49 SkyTeam_LBM 阅读(418) 评论(0) 推荐(0) 编辑
摘要: Tomporal Dead Zone (TDZ)是ES2015中对作用域新的专用定义。是对于某些遇到在区块作用域绑定早于声明语句时的情况。Tomporal Dead Zone (TDZ)可以理解为时间上无法达到的区域,简称“时间死区”或者“暂时死区”。 请思考下面代码,结果会是神马? 如果你了解变量 阅读全文
posted @ 2019-04-11 00:18 SkyTeam_LBM 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 在运行一个React项目的时候浏览器控制台会提醒你去安装react devtools调试工具。 Download the React DevTools for a better development experience: https://fb.me/react-devtools 看到浏览器控制台 阅读全文
posted @ 2019-04-09 22:49 SkyTeam_LBM 阅读(12488) 评论(2) 推荐(1) 编辑
摘要: 用css3写3D立方体用到的属性不多,就那么几个:perspective,transform-style,以及transform。 目前来说能完美支持3D的浏览器有chrome、safari,火狐也支持。所以本文的css3代码都只加了webkit前缀,因为产生3D的关键属性perspective其他 阅读全文
posted @ 2019-04-03 23:48 SkyTeam_LBM 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。 溢出容器,要打点展示,1.单行文本 p{ width: 300px; height: 20px; line-height: 20px; border: 阅读全文
posted @ 2019-04-03 16:55 SkyTeam_LBM 阅读(415) 评论(0) 推荐(0) 编辑
摘要: demo1和demo2存在margin合并问题:外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。弥补方案:bfc; 添加一个父级盒子做bfc: .wrapper{ overflow: hidden;} demo: 阅读全文
posted @ 2019-04-02 13:28 SkyTeam_LBM 阅读(213) 评论(0) 推荐(0) 编辑
摘要: margin塌陷:两个嵌套的div,内部div的margin-top失效,内部对于外部的div并没有产生一个margin值,而是外部的div相对于上面的div产生了一个margin值。 弥补方法: 1.在父级div添加border-top:1px solid #rrggbb; 思考:采用这种解决方案 阅读全文
posted @ 2019-04-02 13:07 SkyTeam_LBM 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 黑客帝国雨效果JS。 效果截图: 阅读全文
posted @ 2019-03-28 22:52 SkyTeam_LBM 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 二叉树有一般二叉树、完全二叉树、满二叉树、霍夫曼树等。结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。 结点A。 树 树是一种数据结构。其中一个元素可以有两个或者多个数据元素,具有一对多的特点,用树结构来存储文件。 树是(n>=0)个结点的有限集。n=0时称为空树。 在任意一颗非空树中:有 阅读全文
posted @ 2019-02-18 14:01 SkyTeam_LBM 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。 虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制 阅读全文
posted @ 2018-11-17 18:50 SkyTeam_LBM 阅读(611) 评论(0) 推荐(0) 编辑
摘要: WebGL程序在屏幕上同时使用HTML和javascript来创建和显示三维图形。WebGL中新引入的<canvas>元素标签,它定义了网页上的绘图区域。 由于<canvas>元素可以灵活地同时支持维维图形和三维图形,它不直接提供绘图方法,而是提供一种叫上下文(context)的机制来进行绘图。我们 阅读全文
posted @ 2017-05-15 16:44 SkyTeam_LBM 阅读(728) 评论(0) 推荐(0) 编辑
摘要: $apply是$scope下的特性,传播model的变化。下面的例子两秒之后控制台会显示出已经更新的model, 然而, view 并没有更新。$digest循环不会只运行一次。在当前的一次循环结束后,它会在执行一次循环用来检查是否有model发生了变化。$digest循环会持续知道model不再发 阅读全文
posted @ 2017-05-11 14:09 SkyTeam_LBM 阅读(159) 评论(0) 推荐(0) 编辑
摘要: $watch在digest执行时,如果watch观察的value与上一次执行时不一样时,就会被触发。angularjs内部的watch实现了页面随model的及时更新。$watch 方法在用的时候主要是手动监听一个对象,但对象发生变化时触发某个对象。语法:$watch(watchFn,watchAc 阅读全文
posted @ 2017-05-11 13:55 SkyTeam_LBM 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 根据项目需要,需要对不存在的数据加0操作,标准数据补零操作。需要有一个标准数据,真实数据可能有的部分没有数据。就是用有数据的就修改标准数据。没有修改的就是0. 阅读全文
posted @ 2017-03-30 10:14 SkyTeam_LBM 阅读(473) 评论(0) 推荐(0) 编辑
摘要: javascript 无法创建类 函数来封装特定接口创建对象.面向对象语言有一个标志,即拥有类的概念,抽象实例对象的公共方法和属性,基于类可以创建任意多个实例对象!类的概念:在现实生活中,相似的对象之间往往都有一些共同的组成特征。 阅读全文
posted @ 2017-03-22 17:02 SkyTeam_LBM 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 通常写js组件开发的,都会用到匿名函数的写法去封装一个对象,与外界形成一个闭包的作用域。封装,全天下漫天遍野的封装,JQuery,EXT和Prototype.js封装的是javascript,jQuery uI和jQuery mobile封装着jQuery,java中的JDBC在spirng,Hib 阅读全文
posted @ 2017-02-28 16:23 SkyTeam_LBM 阅读(2627) 评论(0) 推荐(0) 编辑
摘要: addEventListener()是标准的绑定事件监听函数的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持该函数;但是,IE8.0及其以下版本不支持该方法,它使用attachEvent()来绑定事件监听函数。所以,这种绑定事件的方法必须 阅读全文
posted @ 2016-10-09 13:53 SkyTeam_LBM 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Infinity属性用于存放表示正无穷大的数值. 负无穷大是表示负无穷大一个数字值. 该属性为Global对象的一个只读属性, 所有主流浏览器均支持该属性. Infinity属性的值为Number类型, 其值一般输出显示为Infinity. 该属性与Number.POSITIVE_INFINITY属 阅读全文
posted @ 2016-10-08 16:33 SkyTeam_LBM 阅读(517) 评论(0) 推荐(0) 编辑
摘要: javascript中hasOwnProperty函数方法是返回一个布尔值.指出一个对象是否具有指定名称的属性.语法: object.hasOwnProperty(proName);object 是必选项,一个对象的实例.proName一个属性名称的字符串值.此方法无法检查该对象的原型链中是否具有该 阅读全文
posted @ 2016-10-08 15:25 SkyTeam_LBM 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 蜂巢式图片布局类似这样的布局方式,一般主要用在导航,或者图片展示. 六边形的图片墙比普通正方形的图片排版比起来更加新颖,灵活,有新意.正六边形的图片展示还给人一种炫酷的感觉.并且带有特殊的规则感. 先做一个正六边形的DEMO: 怎么做一个六边形?其实是三个矩形div旋转60deg得到的,例如中间横着 阅读全文
posted @ 2016-09-27 13:19 SkyTeam_LBM 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 对复选框最基本的应用, 就是对复选框进行全选,反选和全不选等操作.复杂的操作需要与选项挂钩,来达到各种级联效果. 首先在空白网页中创建一个表单, 其中放入一组复选框: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF 阅读全文
posted @ 2016-09-22 13:55 SkyTeam_LBM 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 文本框或者文本域获得焦点时改变背景颜色和边框.时区焦点时还原最初状态.这样做可以极大地提高用户体验,使用户的操作可以可到及时的反馈. 我先是想到使用CSS实现, 貌似实现了,经过测试:发现低版本的IE不支持.我比较喜欢做IE兼容,就是查了很多资料. 发现IE6并不支持除了超链接元素(hover)之外 阅读全文
posted @ 2016-09-21 16:51 SkyTeam_LBM 阅读(6662) 评论(0) 推荐(0) 编辑
摘要: 语法: animate(params, speed, callback); 1.自定义简单动画 2.累加, 累减动画 在之前的代码中,设置{left:"500px"}作为动画参数.如果在500px之前加上"+="或者"-="符号即表示在当前位置累加或者累减. 3.多重动画 同时执行多个动画. 4.按 阅读全文
posted @ 2016-09-21 15:58 SkyTeam_LBM 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 我之前使用click()比较多,又来因为网页内容需要前端生成用了live().有的时候使用click()和bind()分不清楚该怎么试用.查了很多资料.测试了很多次,自己明白了. 总结如下:代码注释很详细,感觉不用在分段写了.都写在一起了. 阅读全文
posted @ 2016-09-07 18:01 SkyTeam_LBM 阅读(249) 评论(0) 推荐(0) 编辑