関数のパラメータが別の関数であるように見えることがよくあります。実際、この状況はよく発生します。たとえば、Java でコントロールにリスナーを追加する場合、リスナーのパラメータは実際には関数です。
alert(typeof a);// 関数が実行されたかどうかをテストするため
if(typeof a=='function')
a ();
}
var test=function(){
document.write("これはテストです。");
Huidiao(テスト); //- ->
(非常感谢二楼Arliang 指出错误!)
此处注意事项:
1.typeof a的类型function是小写,因为js大小写敏感,所以必须注意。
2.Huidiao(test) test不需要写出括号,因为它的参数就仅仅是一个变量,如果写成(test()),那么函数会执行test();这个函数,但是Huidao函数不执行,因为test()没有返回值,那个么Huidiao的参数其实是未定义的。
输出大家都想得到的。。
然后再说一句:Javascript中没有重载。不要痴心妄想了骚年~ㄟ( ̄v ̄ㄟ)
--------------------------------------------------------------------------------
接下来学习js里面的内置对象,其实我们已经接触过几个了。
常用的内置对象: String Date Math Array Number Globle
String大家都很懂的,var s="xxxxx"; 或者 var= new String("xxxx"); 意思差不多,至于String里涵盖的一些操作函数的话。。请自行下载javascript的API文档亲,我就不给连接了亲,自己搜搜吧~
提供一个在线的参考手册连接:点这里 http://www.jb51.net/w3school/js/jsref_obj_string.htm (这个网站不错,有空可以看看~)
每个对象的数据成员和函数成员就都有了,老师在这里一直讲那些个函数,我都睡着了,其实根本没必要讲,用的时候看看就行了,熟了以后都不需要看就知道有什么啦~
然后稍微说一下Array这个对象,实际上JS并没有提供二维数组,but,我们可以通过嵌套来实现,比如
var array2=new Array(new Array(4), new Array(), new Array(1,2,3,4));

最后,除了这些常用对象外,
还有一些全局的函数和事件也需要熟悉起来,
对应到文档里就是function和event两个部分。
事件处理:
事件处理是什么我觉得应该没有人不清楚吧,我也懒得写概念了,因为写了也没人会记住的╮(╯▽╰)╭
然后,指定事件处理程序有三种方法:
第一:直接在HTML标记中指定
第二:编写特定对象特定之间的javascript
第三:在javascript中说明 =;
常用的事件罗列一下:
鼠标事件 |
键盘事件 |
HTML事件 |
变动事件 |
onclick 单击事件
ondblClick 双击事件
onmouseover 鼠标移到上方
onmouseout 鼠标离开事件
onmousedown 鼠标按下事件
onmouseup 鼠标放开事件
onselect 选中事件
|
onkeydown 按键事件
onkeypress 按下键事件
onkeyup 放开键事件
|
onload 窗口加载事件
onunload 窗口离开事件
onresize 改变窗口大小触发事件
onabort 中断事件
onerror 异常事件
onreset 按下重置按钮事件
onsubmit 提交事件
|
onblur 失去焦点事件
onfocus 获得焦点事件
onchange 值改变触发事件
|
1 つ目は最も一般的に使用されるもので、送信、保存、データベース関連の操作などはすべてスクリプトで実行できます。 Web ページを書いたことのある学生なら一度は触れたことがあると思います。たとえば、
"text/javascript" src= "js/output.js">