javascript
DecadeScript
飞啊飞啊飞
展开
-
JavaScript中的cookie
cookie是一个字符串属性,可以用它对当前网页的cookie进行读操作,创建操作,修改操作和删操作。除了名字和值外,每个cookie都有四个可选的属性,分别控制它的生存期,可见性和安全性。cookie的存储要把一个暂时的cookie的值与当前文档关联起来,只需要将cookie属性以下面的形式设置成一个字符串既可:name = value例如:document.cookie = "version="原创 2015-04-04 15:27:46 · 539 阅读 · 0 评论 -
JavaScript:wihdow.onload与DOMContentLoaded,onreadystate
最开始对window.onload模糊的理解就是,文档全部加载完之后,再执行某个事件或者函数。对整个执行过程的理解也不是很到位。现在来做个梳理。文档加载过程解析HTML加载外部css文件和js文件执行文档内的js代码HTML DOM 全部加载完(不包括外部图片、视频之类的文件)加载图片与外部链接文件页面全部加载完 页面加载过程大致分为以上几个过程,如果把js文件放在底部,加载顺序稍有变动原创 2015-12-06 21:02:02 · 1417 阅读 · 0 评论 -
Node:找不到全局安装的模块
在window下,通过npm install packagename -g 安装模块,在文件中require的时候,报错未找到该模块。解决办法 1:在文件中加入 module.paths.push('C:/Users/username/AppData/Roaming/npm/node_modules'); 全局安装的模块在该目录下 2:设置NODE_PATH 在环境变量中添加NODE_原创 2016-01-19 16:13:55 · 7708 阅读 · 1 评论 -
JavaScript:['1','2','3'].map(parseInt)问题解析
最近碰到了[‘1’,’2’,’3’].map(parseInt)这种看似不起眼陷阱却极大的问题。这乍一看,感觉应该会输出[1,2,3]。但是,实际上并不是我们想的这样。你可以现在打开console,看看输出的结果。出乎意料结果竟然是[1,NaN,NaN].至于为什么是这样,下面一步一步的解释。parseInt()parseInt是JS的一个内置函数,它可以将字符创解析成一个数值表达式并将该数值返回。原创 2015-12-11 11:18:23 · 5690 阅读 · 0 评论 -
JavaScript:student-information-system-node-express-mongoose 学生信息管理系统
基于Bootstrap+node+express+mongoose的学生信息管理系统仅仅是一个简单的实现完成了两个小功能源码原创 2015-12-09 17:12:25 · 753 阅读 · 0 评论 -
JavaScript:forEach与every的区别
共同点都可以遍历数组回调函数中的参数基本一致不同点every() 调用every()并不能改变数组的值,只能检测数组中的每个值是否满足给定的条件。当遍历到某一个值不满足条件时,函数立即返回false,不再继续遍历。当数组中的每一个值都满足给定的条件时,函数返回true。forEach() 从头到尾的遍历数组,可以改变数组的值。function isBigEnough(elemen原创 2015-09-18 11:33:18 · 4435 阅读 · 0 评论 -
JavaScript:call,apply,bind的用法
var jane = { name: 'Jane', sayHelloTo: function (otherName) { 'use strict'; console.log(this.name+' says hello to '+otherName); }};Function.prototype.call(thisValue, arg1?,原创 2015-09-17 14:20:57 · 916 阅读 · 0 评论 -
JavaScript:propetry 与 attribute 的区别
property和attribute翻译成中文都有属性,特性的意思,以至于在刚接触的时候,并没有真正把它们分开。现在做个梳理。**1.什么是property?** JS DOM对象拥有properties。这些properties有点像特殊元素的实例变量。比如,一个property可以是不同的类型(boolean,string,etc..)。 可以通过jQuery的prop方法获得propert原创 2015-09-16 21:19:04 · 741 阅读 · 0 评论 -
JavaScript:delete的用法
从字面上就可以知道,delete的基本功能就删除了,说仔细点,就是可以让一个属性从一个对象中完全消失。Delete 属性> var obj = { hello: 'world' };> delete obj.hellotrue> obj.helloundefined如果你把一个属性设为undefined,这个属性是仍然存在于改对象中的,该对象仍然包含它的key值。> var obj = {原创 2015-09-17 11:18:19 · 2601 阅读 · 0 评论 -
JavaScript嵌套函数this的重定向
在嵌套函数里,this的指向已经不是那么的明朗了。 看下面一段代码。var obj = { name: 'Jane', friends: [ 'Tarzan', 'Cheeta' ], loop: function () { 'use strict'; this.friends.forEach( function (f原创 2015-09-14 21:03:48 · 1843 阅读 · 0 评论 -
JavaScript: 函数声明与函数表达式
var functionOne =function(){ //code....} function functionTwo(){ //code....}在JS中, 这两个不同方式来定义function时,有个区别在于functionOne定义于run-time时期,functionTwo定义于parse-time。 也就是说<script>//报错functionOne原创 2015-04-17 17:03:10 · 540 阅读 · 0 评论 -
JavaScript:函数相关
return 语句 函数可以有return语句,也可以没有return语句。return语句能够使函数停止运行,并且把表达式的值(如果存在这样的表达式)返回给函数调用者。如果return语句没有一个相关的表达式,它会返回undefined值。如果函数不包含return语句,它就执行函数体中的每条语句,然后返回给调用者undefined。可变长度的参数列表:Arguments对象在函数体内,标识符a原创 2015-04-27 22:43:12 · 421 阅读 · 0 评论 -
JavaScript:全选 与 全不选
var check = function(){ var input = document.getElementsByTagName('input'); for(var i=0;i<input.length;i++){ input[i].checked = document.getElementById("all").chec原创 2015-04-28 15:01:59 · 432 阅读 · 0 评论 -
JavaScript:Scope &Closure 变量作用域和闭包
Scopevar foo = function(){ var a = 3,b=5; var bar = function(){ var b = 7,c=11; //此时 a=3,b=7,c=11 a += b+c; //此时a=21,b=5,c=11 } //此时a=3,b=5,c未定义 bar(原创 2015-04-25 01:54:59 · 578 阅读 · 0 评论 -
JavaScript:数组中的一些方法
1.jion()方法 方法Array.join()可以把一个数组的所有元素都转换成字符串,然后再把它们链接起来。可以指定一个可选的字符串来分隔字符串中的元素。如果没有指定的分隔字符串,就使用逗号分隔元素。var a = [1,2,3];var s = a.join(); //"1,2,3"a instanceof Array //true//指定一个分隔符var t = a.join(原创 2015-04-25 01:20:45 · 466 阅读 · 0 评论 -
JavaScript:数字与字符串的相互转换
将数字转换为字符串 有三种方法:A.给该字符串添加一个空格var a = 1+" ";alert(typeof a); //stringB. 使用String方法var a = 1;var b = String(a);alert(typeof a); //numberalert(typeof a); //stringC. 使用toString()方法var a = 1;var b =原创 2015-04-24 17:51:05 · 5869 阅读 · 0 评论 -
JavaScript:to write a function which increments a string, to create a new string
Your job is to write a function which increments a string, to create a new string. If the string already ends with a number, the number should be incremented by 1. If the string does not end with a num原创 2015-04-23 14:55:42 · 699 阅读 · 0 评论 -
Angularjs:Angularjs使用心得
写在开头从真正接触angularjs到现在,还没有一个月的时间,一直都处于遇坑填坑的状态。之前一直都在耳闻,未有实战的机会,现在项目中使用到了angularjs, 也便体会到双向绑定的好处,要充分利用起来,估计还得一段时间的填坑。看angular的时候,社区里有这么一句话 Do not use angular as jQuery这里并不是说jQuery不好,事实上jQuery极大了提高前端的开原创 2016-03-26 14:25:52 · 826 阅读 · 0 评论