js 方法 书写格式

小弟刚开始研究JS 以前只会写些控制背景,限制用户输入的小方法而已,现在碰到很多疑问!
1.js的方法书写格式?
我知道的只有function name(str,num){}
我看到的有 var f=function(){}
aa:function(){}
aa={bb:function}
有的js方法竟然 在()里而且}结束符后还有,号
还有很多一时想不起来了,上面有很多方法好像是在创建对象时用到的

现在想问下:1。js方法书写格式是有哪些?
2。js怎么创建对象,创建对象的格式(最好有注释 新手看不懂 谢谢)
3。有参考资料、网站最好
各位高手帮帮忙!

1。js方法书写格式是有哪些?
//声明一个函数,函数名字为name
function name(str,num){}
//将等号左边匿名函数返回的值赋给f。匿名函数就是没有声明名字的函数.
var f=function(){}
//没见过
aa:function(){}
//等同于第二种,"{}"叫做代码块。
aa={bb:function}

2。js怎么创建对象,创建对象的格式(最好有注释 新手看不懂 谢谢)
创建对象:可以创建自定义对象和js本身含有的对象。
创建自定义对象:
//可以看做这是构造器
function 人(姓名,性别){
//有两个属性
this.姓名=姓名;
this.性别=性别;
//有个私有方法
function get性别(){
return this.性别;
}
}
//定义个公有方法
function get姓名(){
return this.性别;
}
创建js对象:
关键字new

3。有参考资料、网站最好
www.g.cn,输入javascript
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-22
你说的是这种吧var a=function("形参1","形参2",...,"执行语句");
百度w3cschool
第2个回答  2010-03-10
function name(str,num){} /* 这样是定义了一个名字为name的function对象 */

var f=function(){} /* 这样是用变量f引用了一个匿名的function对象 */

aa={bb:function(){}} /* 这样是对象aa上的bb属性引用了一个匿名的function对象 */

js创建对象可以直接用{},比如 var new_obj = {};
也可以用关键字new,比如 var new_obj = new (function(){})();/* new Date(); new Array(); new RegExp(); new Object(); new Function(); */

参考资料的话去买犀牛书(JavaScript权威指南)吧,讲的比较详细,网站的话去51js吧