函数涂鸦板升级啦!Online Function Grapher Updated!

函数涂鸦板于2013-6-9晚进行了更新,更新的主要特性有: 支持隐函数作图!可以直接输入这个函数:sin(x)+tan(y)=0 来得到图像了。本函数作图工具完全基于客户端 JavaScript,在国内是第一款,无人能敌。在国外,也有 JavaScript 函数作图工具,如强大的 desmos,但是它仅支持很少的隐函数种类(多项式,其中一个变量必须为2次方)。 支持 LaTex ... [More]

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

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

在JavaScript中实现重载机制

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

序列化JavaScript对象

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

JavaScript Memory Leak Testing

Download word version: JavaScript Memory Leak Testing (v2).docx (468.49 kb) What a memory leak is In its simplest form, a memory leak occurs when a program does not release memory it allocated. What a... [More]

Uncaught RangeError: Maximum call stack size exceeded

一、问题: 今天在做网页时突然碰到这样的JavaScript错误: Uncaught RangeError: Maximum call stack size exceeded 百思不得其解,千次调试找不到原因。 表面上看,是因为递归次数太多导致内存被耗费太多,但是我的程序中,并没有一处使用递归算法啊。 二、原因: 最终冷静地思考了良久,终于发现,问题的根源在于网页中引用了两个不同的J... [More]

在线函数作图小工具(js小应用)

学习数学的过程中,免不了要经常画函数图形,获取直观印象。虽然有专业软件可以做到,但是专业软件有一大堆命令需要学习,又占用磁盘空间,安装还挺麻烦。关键是,杀鸡焉用牛刀?要给函数画图就应该使用在线工具,这样的在线工具也有一些,但是居然都有一个硬伤,那就是都有函数数量限制,不够自由。 于是自已开发了个,小巧灵活,使用方便。 地址:http://www.zizhujy.com/FunGrapher 使用截... [More]