1. js 方法 书写格式
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。有参考资料、网站最好
,输入javascript
2. js 绑定方法怎么写
方法一:绑定属性元素 最简单和向后兼容性最好的事件绑定方法是把事件绑定到元素标识的属性。
事件属性名称由事件类型外加一个“on”前缀构成。尽管HTML属性并不是大小写敏感的,人们还是定义了一个规则,规定事件类型的每一个“词”的首字母大写,比如onClick 和onMouseOver。
这些属性也被称为事件处理器,因为它们指示了元素如何“处理”特定的事件类型。 示例: <!--把事件绑定到元素属性上有一个优点,即可以支持开发者把参数传递给事件处理器函数。
接收事件的元素的引用则由一个特殊的参数值--this 关键字来传递。下面的代码演示一个函数如何借助传入参数,把任意数目的文本框的内容转化为大写: -->。
方法二:绑定IE4+ 方法三:绑定对象属性 对于 NN3+ 和 IE4+ 这两类浏览器,脚本编程人员可以以脚本语句的方式把事件绑定到对象上,而不是绑定到元素标识的属性上。每一个负责事件响应的元素对象都为自己能够识别的事件设置了相应的属性。
对象属性名称是元素标识属性的小写形式,比如onmouseover。NN4 还接受 interCap(即首字小写,之后的每一个词的首字大写)版本的属性名,但是考虑到跨浏览器的兼容性,所有字母都是小写的名称会更安全一些。
当您把一个函数的引用赋值给一个事件属性的时候,就发生了绑定。函数的引用是指函数的名称,但是不带函数定义中的括号。
因此,如果要为一个名为myButton 的按键的点击事件(click)进行绑定,使之激活一个定义为myFunc() 的函数,则其赋值语句如下所示: document.forms[0].myButton.onclick = myFunc; 方法四:使用IE5/Windows的attachEvent()方法 attachEvent() 方法的用法如下所示: elemObject.attachEvent("eventName", functionReference); eventName 参数的值是表示事件名称的字符串,比如 onm ousedown。 functionReference 参数是一个不带括号的函数引用,和早些时候描述的事件属性方法中一样。
因此对于上面例子的按键对象,可以通过如下的脚本语句把函数绑定到按键的 click 事件: document.getElementById("button1").attachEvent("onclick", myFunc); 由于 attachEvent() 方法必须严格工作在 IE5+/Windows 的环境中,所以您既可以使用 W3C DOM 的元素引用方式(如上文所示),也可以使用 IE4+ 的引用方式: document.all.button1.attachEvent("onclick", myFunc); 方法五:使用W3C DOM的addEventListener(); addEventListener() 方法的语法如下所示: nodeReference.addEventListener("eventType", listenerReference, captureFlag); 用 W3C DOM 规范中的行话来说,addEventListener() 方法为指定的结点注册了一个事件,表示该结点希望处理相应的事件。 这个方法的第一个参数是一个声明事件类型的字符串(不带"on"前缀),比如click,mousedown,和keypress。
addEventListener() 方法的第二个参数可以和早些时候描述过的函数引用同样对待。 第三个参数则是一个 Boolean 值,指明该结点是否以DOM中所谓的捕捉模式来侦听事件。
事件的捕捉和派发---综合起来称为事件的传播--最后由另一篇文章来描述。对于一个典型的事件侦听器来说,第三个参数应该为false(假)。
3. js组件封装,调用的方法怎么写
1、定义一个传入占位节点id的组件类
比如这里定义一个组件MyClass
function MyClass(id){//组件模板
}2、在组件内获取节点id
function MyClass(id){//组件模板
var _self = document.getElementById(id);//根据id获取组件
}3、定义类的方法
function MyClass(id){//组件模板
var _self = document.getElementById(id);//根据id获取组件
this.addP=function(){//定义类方法,这里是显示内容为1233
_self.innerHTML ="1233";
}
}4、直接在js中调用使用该组件方法
示例:
定义占位dom节点
<script>
var mc = new MyClass('rrr');//初始化组件
mc.addP();//组件调用方法
</script>
4. 如何写一个js方法,目的是获取js中所有的方法名
<script>
var names = [];
function a(){
}
function abc(){
}
var b = function(){
};
function getFunctionName(obj,dps){
dps = dps ? ++dps : 1;
if(dps>3){
return "";
}
for(var i in obj){
if(i==="window" || i==="top" || i==="parent" || i==="self"){continue;}
if(obj[i]==window || obj[i]==obj){continue;}
if(!obj.hasOwnProperty(i)){
continue;
}
if(typeof obj[i]==="function"){
names.push(obj.toString()+i);
}else{
if(typeof obj[i]==="object"){
getFunctionName(obj[i],dps);
}
}
}
}
getFunctionName(window);
console.table(names);
</script>
5. js的扩展方法怎么写,还有jquery
<script src=");
where:插入位置。包括beforeBegin,beforeEnd,afterBegin,afterEnd
el:用于参照插入位置的html元素对象
html;要插入的html代码
例:insertHtml("beforeEnd",document.getElementById("fav_list"),"<li id='aaa'><a href='' class='fav_link'>;百度</a></li>");