前端小知识
文章平均质量分 63
gagaprince
我是一个程序员,喜欢在各种次元来回游荡,不断追逐梦想。宅男加闷骚就是我哈哈
展开
-
一篇文章教你搞懂javaScript原型链
JavaScript是被称为零入门的语言,但凡学习过编程的同学,入门起JavaScript这门语言都会觉得特别容易,但是深入之后也会有一些很基本却很容易被忽略的点,这篇文章教你重新认识JavaScript。首先明确一点,JavaScript并不是一门完全面向对象的语言,这也是老生常谈的一个问题,这里就不多讲。只说一点我的理解,既然不是一门完全面向对象的语言,那么它肯定会有面向对象语言的特性原创 2015-12-27 22:21:31 · 615 阅读 · 1 评论 -
关于十字翻转棋的解法研究
首先说什么是十字翻转棋,十字翻转棋又叫开窗游戏,游戏规则如下:在n*n的方格中随机分布着一些关着的窗子,当你打开或关闭一个窗子时,它的上下左右四个方向的窗子开关状态也会翻转。目标是将这些关着的窗子都打开,游戏结束。 这里有一个我自己编写的html5开窗游戏,大家可以先去玩一下:开窗游戏游戏相对还比较简单,只是一个3*3的难度,当游戏维度增加后,难度也会加大。下面原创 2016-01-17 15:46:33 · 9961 阅读 · 0 评论 -
小谈javascript作用域链
之前有讲过,JavaScript对象拥有原型链,有了原型链,可以让我们很容易的处理继承关系,今天来理解一下另一个比较重要的知识,作用域链。作用域链的作用:js引擎在获取变量值时,是按照作用域链由顶到底的顺序查找同名变量,首先找到的那个就是目标变量(这点和原型链上寻值类似,但本质上是两种不同的东西,原型链是针对对象层面的,而作用域是针对函数运行层面的)。我们来举个列子说明原创 2016-01-17 15:38:05 · 472 阅读 · 0 评论 -
如何关闭浏览器输入框自动补齐
现在流行的浏览器各自实现了input历史记录的功能,可以简化输入时的麻烦,但是,有时候弹出的下拉框会挡住页面显示内容,而且在某些情况下也不需要对input框进行记录,如这个输入框点击之后会出现一个下拉列表,用户需要点击下拉列表选择内容,此时如果出现提示框,则会遮挡下拉列表。显然这个时候需要屏蔽掉这个功能。网上比较流行的方法有两种:添加autocomplete属性 值为off 这种在原创 2016-01-17 15:34:26 · 5916 阅读 · 1 评论 -
中文和unicode互转
计算机语言中,关于中文汉字的描述,都是用unicode编码,这就势必引出一个问题,如果前端显示出一个unicode编码的字符,比如\u6621如何将这个字符转成我们认识的汉字呢,相反,如果有一个汉字,要将其转为unicode显示出来,又该如何做呢,这里分前后端两种实现。后端采用java语言,前端采用JavaScript。其实算法是一样的:unicode转中文:1.将字符串按照\原创 2016-01-17 15:10:48 · 949 阅读 · 0 评论 -
css中的display属性
css中经常使用的一个属性display相信大家都不陌生,我们经常使用它来控制一个标签的显示隐藏,也经常使用它来改变标签的显示水平,从而达到我们各种布局的要求,下面来讨论一下display属性:display的属性常用的有四种,none、block、inline、inline-block。none:显示水平为none的标签都不会渲染,这里说的不显示,不是说显示透明,而是压根不会渲染原创 2016-01-17 15:06:30 · 870 阅读 · 0 评论 -
bingMap的使用小结
这两天研究了一下必应地图,并且按照官方文档编写封装成地图工具类,此过程中也遇到一些问题,在这里记录一下。1.为什么要用bing地图其实在国外有google,在国内有百度,怎么着应该都轮不到研究bing地图,但是现在的问题是,我需要在国内使用世界地图,如果要用google地图,就必须翻墙使用,这就造成了访问瓶颈,而百度地图又不提供世界地图。所以bing就变成了最好的选择。2.原创 2016-01-17 14:56:06 · 12426 阅读 · 4 评论 -
js屏蔽浏览器右键菜单
有的时候我们会用到鼠标的右键功能,但是浏览器上也有默认的右键功能,如何屏蔽掉呢?可以用一下方法:var dom = document.getElementById ('domId');dom.oncontextmenu = function (){ return false;}dom标签的覆盖范围再点击右键就不会触发浏览器的默认菜单了。转载请注明出处:原创 2016-01-17 14:48:54 · 732 阅读 · 0 评论 -
promis模式的javascript实现
javascript语言是一门函数式编程的语言,回调函数的使用是常用的,特别是在异步编程时,回调函数会在异步函数完成之后调用。 但是在编程中会遇到这样一类问题,A任务完成之后 才可以开始B任务,B任务完成之后才可以执行C任务,C任务完成后,才能执行D任务。假设ABCD四个任务都是同步的,则应该有下面代码:task("A").done();task("B").done();task(原创 2016-01-17 14:39:49 · 480 阅读 · 0 评论 -
JavaScript框架继承写法
继承框架的功能分析上篇文章记录了JavaScript原型链的知识,这次带大家来写一个比较好用的继承框架。首先分析一下我们的继承框架需要提供哪些功能:1.语法简洁最好是调用一个方法就可以实现继承,不需要来回操作prototype2.可以在子类方法中调用父类同名方法借鉴java中的super.funname()用法,用以在子类方法中选择是否调用父类当前方原创 2016-01-17 15:58:26 · 668 阅读 · 0 评论