
javascript
zxc123e
这个作者很懒,什么都没留下…
展开
-
理解 JavaScript Scoping & Hoisting
Scoping & Hoistingvara = 1;functionfoo() {if(!a) {vara = 2;}alert(a);};foo();上面这段代码在运行时会产生什么结果?尽管对于有经验的程序员来说这只是小菜一碟,不过我还是顺着初学者常见的思路做一番描述:1.创建了全局变量 a,定义其值为 12....转载 2013-08-17 21:18:56 · 911 阅读 · 0 评论 -
移动端web(1):进场动画
首先看效果图: 大体效果就是这样,截图的效果不好,有帧的丢失。注意的几点: 1.小图标震动基点(变换基点)的设置,三朵云的尺寸大小控制,都是CSS3中的新属性。 2.进场页面淡出然后显示首页,淡出的时机是动画执行结束了并且首页预加载图片完成。 3.为了兼容性,执行动画的一些属性应该写两个版本,一个带-webkit-,一个不带,例如: -webkit-animation、animation原创 2016-09-14 18:22:15 · 4425 阅读 · 0 评论 -
面试开发常用的 JavaScript 知识点总结
No1.语法和类型1.声明定义 变量类型:var,定义变量;let,定义块域(scope)本地变量;const,定义只读常量。 变量格式:以字母、下划线“_”或者$符号开头,大小写敏感。 变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常。 未赋值变量作计算:结果为NaN。例如:var x, y = 1;console.log(x + y); //结果转载 2016-08-31 17:56:05 · 513 阅读 · 0 评论 -
一个类似JQuery的精简版框架
最近看了一段关于javascript的视频,讲的是一个VQuery.js的框架,这是一个类JQuery框架的缩水版,里面有一些通用的方法,这里记录了下来。VQuery方法是这个框架主要的方法,它接收三种类型的参数,具体看下面代码。 VQuery.js代码:function myAddEvent(obj, sEv, fn){ if(obj.attachEvent) {//原创 2016-09-09 17:33:07 · 3094 阅读 · 0 评论 -
fullPage.js全屏滚动插件
fullPage.js是基于JQuery的插件,它能够很方便、很轻松的制作出全屏网站,主要功能有:支持鼠标滚动多个回调函数支持手机、平板触摸事件支持css3动画支持窗口缩放,窗口缩放时自动调整可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等Github主页:https://github.com/alvarotrigo/fullPage.js使用fullPage.js实原创 2016-06-25 11:41:11 · 2409 阅读 · 0 评论 -
React Native官方入门教程
模拟数据 在编写写关于获取远程数据的代码之前,先让我们模拟一些数据,以便上手React Native。在Facebook(公司),我们的做法是一般在JS文件的顶部声明常量,下面接着就是一些import。当然你可以在index.ios.js或index..android.js(这里考虑android)的任意位置增加下面的常量:var MOCKED_MOVIES_DATA = [ {title: 'T翻译 2016-05-18 17:22:23 · 8467 阅读 · 0 评论 -
解密 JavaScript 中的 this
似是而非,这可能就是你对this的感觉很疯狂,不是吗?在这篇短文,我想揭开它的神秘面纱。this的工作原理如果一个函数被作为一个对象的方法调用,那么this将被指派为这个对象。12345678varparent = { method:func转载 2014-01-22 15:27:03 · 803 阅读 · 0 评论 -
JavaScript相关知识点
一:理解call和apply 及arguments.calleeECMAScript3给Function的原型定义了两个方法,他们是Function.prototype.call 和 Function.prototype.apply. 其实他们的作用是一样的,只是传递的参数不一样而已;apply; 接受2个参数,第一个参数指定了函数体内this对象的指向,第二个参数为一个类似数组的集合,...原创 2015-03-03 14:47:08 · 652 阅读 · 0 评论 -
必备的JavaScript函数和实用的小技巧
我记得数年前,只要我们编写JavaScript,都必须用到几个常用的函数,比如,addEventListener 和 attachEvent,并不是为了很超前的技术和功能,只是一些基本的任务,原因是各种浏览器之间的差异造成的。时间过去了这么久,技术在不断的进步,仍然有一些JavaScript函数是几乎所有Web程序员必备的,或为了性能,或为了功能。防止高频调用的debounce函数转载 2013-11-14 14:02:04 · 967 阅读 · 0 评论 -
轻松搞定javascript预解析机制(搞定后,一切有关变态面试题都是浮云~~)
hey,guys!我们一起总结一下JS预解析吧!首先,我们得搞清楚JS预解析和JS逐行执行的关系。其实它们两并不冲突,一个例子轻松理解它们的关系:你去酒店吃饭,吃饭前你得看下菜谱,点下菜(JS预解析),但吃的时候还是一口一口的吃(JS逐行执行)!OK,解决下面五个问题,JS预解析就算过了~~(前提:对JS变量作用域有清晰理解)一、JS预解析是什么?其实就是对程序要用到的材...转载 2014-07-05 14:52:31 · 2913 阅读 · 2 评论 -
泄露你的JavaScript技术很烂的五个表现
1. 你没有使用命名空间。 是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来的乱糟糟的相互侵犯的脚本和脚本库。如果你把一个变量命名成loader(),那你是成心自找麻烦。如果你在无意识的情况下重载了一个函数,Javascript根本不会提醒你。你还把它叫做一种转载 2013-08-20 17:51:44 · 963 阅读 · 0 评论 -
在google地图上划线
通过 google.maps.Polyline 实现在Google地图上画线<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.or...原创 2014-01-16 09:49:56 · 11718 阅读 · 2 评论 -
理解 JavaScript Scoping && Hoisting
Hostingvar a = 1; function foo() { if (!a) { var a = 2; } alert(a);}; foo();上面这段代码在运行时会产生什么结果?尽管对于有经验的程序员来说这只是小菜一碟,不过我还是顺着初学者常见的思路做一番描述:1.创建了全局变量 a,定义其值为 12.创建了函数 foo3.在 f...转载 2013-12-24 16:26:22 · 842 阅读 · 0 评论 -
javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")
javascript eval函数解析json数据时为什么 加上圆括号?为什么要 eval这里要添加 “("("+data+")");//”呢? 原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制转载 2014-01-03 15:28:44 · 1132 阅读 · 0 评论 -
JavaScript中的匿名函数及函数的闭包
JavaScript中的匿名函数及函数的闭包1、匿名函数2、闭包3、举例4、注意1、匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式第一种:这也是最常规的一种function double(x){ r原创 2013-08-17 22:06:36 · 678 阅读 · 0 评论 -
javascript
:wink: 关于javascript在函数定义之前调用函数的问题1、直接定义的函数可以,如:foo();function foo(){alert("hello");}可以打印出hello。2、函数表达式定义的函数不可以,如:foo();var foo = function(){alert("hello");}发生错误,执行不了。tab切换在前端开发中是很常见...原创 2013-07-12 16:40:25 · 267 阅读 · 0 评论