在JavaScript中如何传递带参数的函数

一、背景: 在JavaScript中,将一个函数作为参数传递给另外一个函数,然后在那个函数中调用传递过来的函数,是非常简单和直接的。如: function sayHello() { alert("Hello"); } function invoker(functionName) { functionName(); } invoker(sa... [More]

在JavaScript中实现重载机制

一、背景: 在面向对象的编程语言中,通过重载机制,使得同一个方法名可以具有不同的实现,这些不同的实现版本具有不同的参数(个数、类型都可以不同)。这些不同的参数形成了方法的不同的特征(或者叫签名),从而在使用中,即使方法名相同,程序也能正确地找到对应的版本。 在JavaScript中,没有内置的重载机制,但是它对每个方法(函数)都提供了一个arguments对象,该对象具有传递过来的参数信息,我... [More]

序列化JavaScript对象

一、问题: 欲将一个JavaScript对象,按如下格式序列化(序列化成字符串): 变量名<类型>: [值] 变量名<类型>: [值] 变量名<类型>: [值] 变量名<类型>: [值] 变量名<类型>: [值] ... [More]

买早餐赚6块

今天晚上在回家的路上,碰见一包子店,于是就去买明天的早餐。两个包子一杯豆浆,共4块钱,老板娘希望我给她零钱。我一掏,却只有3个硬币,于是只好给她一张10元纸币,她找给我6块钱——一张5元纸币和1元硬币。 我刚一拿到手,突然惊喜地对她说,“哎,这不就正好有4块零钱了么?”于是将她给我的一元硬币连同我原来的3枚一齐塞给了她,又说:“我刚才的那个10块钱就用不着了。”她接下我的4个硬币,也很高兴,并将... [More]

如何禁用“关闭事件跟踪程序”

一、问题: 在Windows Server 2008系统中,每次关机时都会弹出一个“关闭事件跟踪程序”,必须填入关闭原因,才能够关闭系统,比较烦人。 二、解决方案: 点击“开始\运行”,输入“gpedit.msc”,回车; 在“本地组策略编辑器”窗口中,鼠标点击“本地计算机策略\计算机配置\管理模块\系统”结点,然后在右侧的窗口中,鼠标右键“显示‘关闭事件跟踪程序’”项目,... [More]

如何允许空密码连接远程桌面

一、问题: 当使用Windows远程桌面连接一台没有设置密码的电脑时,碰到如下错误: 登录失败:用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。 二、解决方案: 1. 点击“开始\运行”,输入:gpedit.msc 2. 在“本地组策略编辑器”中,选中“计算机配置\Windows 设置\安全设置\本地策略\安全选项”结点下的:“帐户:使用空白密码的... [More]