js笔记,顺便BS下写博客文章保存发表不了.

lgh2626 lgh2626 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一直没有系统的学习下javascript,经常会在开发或阅读文章时对js里的一些比较底层的概念难倒.还是应该做个笔记总结下好.

 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. 个人主页自定义和保存功能。

aaaazzzz520

jwplay(博客文章附件)

jwplay(博客文章附件) 一个在线视频播放器。

zhjx922

发表文章时自动保存到剪贴板

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]eWebEditor调用方法 代码如下:&lt;input type=”hidden” value=”” name=”NewsContent” &gt;          &lt;iframe name=”eWebEditor” ID=”eWebEditor” src=”eWebEditor/eWebEditor.asp?Id=NewsContent” frameborder=”0″ scrolling=”no” width=”100%” HEIGHT=”100%”&gt;&lt;/iframe&gt;  [removed] 

weixin_38692969

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模块去划分不同的功能,以简化应用的开发。

baidu_38266691
评论 3
收藏 已收藏
分享
返回顶部
lgh2626
JavaScript 87,983 成员 224,681 内容