js笔记,顺便BS下写博客文章保存发表不了.
1.Namespace 命名空间,使用目的是为了防止项目的function或变量命名冲突.
//先定义 YAHOO
// JavaScript
Documentif (typeof YAHOO == "undefined" || !YAHOO) { var YAHOO = {};}
YAHOO.namespace = function() { var a=arguments, o=null, i, j, d;
for (i=0; i<a.length; i=i+1) { d=a[i].split("."); o=YAHOO;
for (j=(d[0] == "YAHOO") ? 1 : 0; j<d.length; j=j+1)
{ o[d[j]]=o[d[j]] || {}; o=o[d[j]]; } } return o;};
//使用YAHOO.GetClassName=function(num)
{ switch (num)
{ case 1: return "typeTd1";break;
case 2: return "typeTd2";break;
case 3: return "typeTd3";break;
}}
2.arguments
arguments:表示传入函数的参数
callee:表示函数和函数主体的语句
caller:表示调用该函数的函数
例:
functionb(x,y)
{
alert(arguments[0]);// m
alert(arguments.callee);// b
alert(arguments.caller);//a
}
function a()
{
b(m,n);
}
3. 指定函数的调用对象 call ,apply
function fun(a,b){
alert(this);
return a+b;
}
var obj={};
fun.call(obj,1,2); //通过obj对象来调用fun函数,并传入2个参数,弹出的指针为obj对象。
var obj={};
function fun_1(x,y){
function fun_2(a,b){
return a+b;
}
fun_2.apply(obj,arguments); //用fun_1的arguments对象来传参,实际上是接收了x,y
}
apply方法与call方法唯一不同的地方是函数传参方式不同。apply用数组式.
4.
(function(){ //do something})();
声明并立即运行匿名函数被称为”自执行函数“,自执行函数经常用于封装一段js代码。由于函数作用域的特点,自执行函数内的变量无法被外部访问,放在函数内的代码不会对外面的代码产生影响,可以避免造成变量污染
相关推荐
个人博客系统(用户登录,文章发表及评论)
1. 用户注册和登陆,用户信息修改,用户权限管理。 2. 文章的发布、删除和修改。 3. 对文章的回复及对回复的回复等。 4. 添加好友和好友管理。 5. 个人主页自定义和保存功能。
jwplay(博客文章附件)
jwplay(博客文章附件) 一个在线视频播放器。
发表文章时自动保存到剪贴板
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]eWebEditor调用方法 代码如下:<input type=”hidden” value=”” name=”NewsContent” > <iframe name=”eWebEditor” ID=”eWebEditor” src=”eWebEditor/eWebEditor.asp?Id=NewsContent” frameborder=”0″ scrolling=”no” width=”100%” HEIGHT=”100%”></iframe> [removed]
sudoutopia.github.io:我在其中发布研究,笔记和CTF文章的博客
sudoutopia.github.io:我在其中发布研究,笔记和CTF文章的博客
基于node.js和MongoDB的个人博客管理系统的实现
个人独立博客网站 (特别是用wordpress与帝国cms建立的博客网站),很多都是从学习SEO开始建立。Node.js nodejs作为一个新兴的前端框架,后台语言,是一个Javascript运行环境(runtime)。实际上它是对Chrome V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。Node.js使用Module模块去划分不同的功能,以简化应用的开发。


