2016年4月6日

随机数的组合问题(JavaScript描述)

摘要: 随机数的组合问题在面试时是经常考的,比如之前我就被问到:“有一个可以生成1-5的随机数函数,怎样把它扩大到1-7?” 在解决这个问题之前,先来看看另外一个比较简单的问题:“有一个可以生成1-7的函数,怎样把它缩小到1-5?”下面是一个生成1-7函数random7: 如何把它转成生成1-5的函数呢?这 阅读全文

posted @ 2016-04-06 19:22 ChessZhang 阅读(1377) 评论(3) 推荐(4) 编辑

2016年3月29日

如何使用百度bae部署web项目

摘要: 百度bae提供了支持各种开发环境的的应用引擎,包括node.js、php、java等,而且还免费提供了一定容量的mysql、mongodb、redis等数据库,所以,可以把它当作一个云服务器来使用。而且价格也不贵,最低配置的才2毛钱一天(虽然说是最低配置,其实如果只是用来学习的话已经足够的了!)。好 阅读全文

posted @ 2016-03-29 23:54 ChessZhang 阅读(4168) 评论(2) 推荐(7) 编辑

2016年3月18日

阿里前端笔试总结

摘要: 1.有一个长度未知的数组a,如果它的长度为0就把数字1添加到数组里面,否则按照先进先出的队列规则让第一个元素出队。 我当时忘记了出队是shift还是unshift,结果竟然误用了unshift,晕死了! 分析:这道题考了与函数有关的的两个非常重要的概念:自执行函数和闭包。但是不难,答案应该是5。 确 阅读全文

posted @ 2016-03-18 16:26 ChessZhang 阅读(7681) 评论(22) 推荐(12) 编辑

2016年3月15日

有趣的JavaScript隐式类型转换

摘要: JavaScript的数据类型是非常弱的(不然不会叫它做弱类型语言了)!在使用算术运算符时,运算符两边的数据类型可以是任意的,比如,一个字符串可以和数字相加。之所以不同的数据类型之间可以做运算,是因为JavaScript引擎在运算之前会悄悄的把他们进行了隐式类型转换的,如下是数值类型和布尔类型的相加 阅读全文

posted @ 2016-03-15 01:21 ChessZhang 阅读(20287) 评论(3) 推荐(10) 编辑

2016年3月12日

CSS如何实现”右部宽度固定,左部自适应“的布局

摘要: 吃过晚饭后,开始刷前端笔试题,却遇到了一道CSS难题——使用CSS实现左部自适应、右部固定宽度为200px的布局。当时第一眼看到题目时,以为只是一道很简单的题目。不就是定义两个左浮动的div,右部的宽度固定为200px,左部的宽度为100%,但是真的是那么简单吗?我当时信心十足的以为真的就是这么简单 阅读全文

posted @ 2016-03-12 22:06 ChessZhang 阅读(1924) 评论(9) 推荐(4) 编辑

2016年3月6日

CSS实现垂直居中的常用方法

摘要: 在前端开发过程中,盒子居中是常常用到的。其中 ,居中又可以分为水平居中和垂直居中。水平居中是比较容易的,直接设置元素的margin: 0 auto就可以实现。但是垂直居中相对来说是比较复杂一些的。下面我们一起来讨论一下实现垂直居中的方法。 首先,定义一个需要垂直居中的div元素,他的宽度和高度均为3 阅读全文

posted @ 2016-03-06 10:18 ChessZhang 阅读(999951) 评论(33) 推荐(64) 编辑

2016年2月19日

深入探讨JavaScript如何实现深度复制(deep clone)

摘要: 在代码复用模式里面有一种叫做“复制属性模式”(copying properties pattern)。谈到代码复用的时候,很有可能想到的是代码的继承性(inheritance),但重要的是要记住其最终目标——我们要复用代码。继承性只是实现代码复用的一种手段,而不是唯一的方法。复制属性也是一种复用模式 阅读全文

posted @ 2016-02-19 10:45 ChessZhang 阅读(4191) 评论(0) 推荐(4) 编辑

2016年1月29日

JavaScript跨浏览器绑定事件函数的优化

摘要: JavaScript作为一门基于事件驱动的语言(特别是用在DOM操作的时候),我们常常需要为DOM绑定各种各样的事件。然而,由于低版本的IE的不给力,在绑定事件和移除事件监听上都与众不同,我们常常需要自己封装一个跨浏览器绑定(移除)事件的函数。跨浏览器添加(移除)DOM事件的一种非常经典的实现代码如 阅读全文

posted @ 2016-01-29 19:43 ChessZhang 阅读(1719) 评论(3) 推荐(2) 编辑

原生JavaScript实现跨域

摘要: 为什么需要跨域呢?这是因为我们一般的请求都是使用xhr的,但是它只能调用同一个域里面的接口,有时候,我们想要在自己的站点中调用其他站点的接口,这时候就要用到跨域了。其实,跨域并不难,我们可以通过JavaScript的动态脚本加载技术来实现。需要注意的是,跨域是需要后台配合的。我们需要约定了一个函数( 阅读全文

posted @ 2016-01-29 01:06 ChessZhang 阅读(2474) 评论(0) 推荐(0) 编辑

jQuery实现跨域请求

摘要: 我们都知道,xhr(XMLHttpRequest)是不允许跨域的。而jQuery的ajax方法是基于xhr的,所以,直接使用它也是无法跨域的。一般的,我们是如下使用$.ajax方法的: $.ajax({ type : "GET", url : "the path of server", dataTy 阅读全文

posted @ 2016-01-29 00:38 ChessZhang 阅读(9960) 评论(0) 推荐(0) 编辑

导航