悟透javascript中的function
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了悟透javascript中的function,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2021字,纯文字阅读大概需要3分钟。
内容图文
![悟透javascript中的function](/upload/InfoBanner/zyjiaocheng/630/7d0d8801cdbb4ff0ade37c7b753361c5.jpg)
除了方法,function还可以用来声明“类”,就是C#中的class。通过伪装的方式。代码如下:
?<script?type="text/javascript">
????function?Car()?{
????????this.color?=?"none";
????????if?(typeof?Car._initialize?==?"undefined")?{
????????????Car.prototype.showColor?=?function?()?{
????????????????alert(this.color);
????????????}
????????}
????????Car._initialize?=?true;
????}
????var?car?=?new?Car();
????car.showColor();
????car.color?=?"blue";
????car.showColor();
</script>?
function变量是引用类型,内容是他本身也就是函数体。
javascript中的对象都有一个特点,里面存储的都是name/value。
var car = new Car(); new运算符生成的是一个object。
相当于
var car2 = {};//建一个空对象
//将car2的原型设置为Car.prototype,这一步是通过javascript内部的Object.create实现的,但是此函数是内部函数无法直接访问
Car.call(car2);//修改函数调用的上下文
alert(car2.color);
javascript不支持重载,原因是同名的function只能有一个,并且function函数的参数个数可以是任意的。
可以通过arguments对象伪装重载。通过传入对象的个数不同,判断个数而执行不同的方法。在开发jquery的插件时就要经常使用arguments对象实现函数的伪重载。
javascript中的this是函数上下文,不是在声明的时候决定的,而是在调用的时候决定的。因为全局函数其实就是window的属性,所以在顶层调用全局函数时this是指window对象。
利用“this指向函数调用者”的特性,可以实现链式调用。
使用链式调用的关键点就是要返回调用者本身,也就是this指针。
分类: jQuery学习笔记<div id="blog_post_info">
好文要顶
关注我
收藏该文
木饭关注 - 1
粉丝 - 9 +加关注 0 0
<div class="clear"></div>
<div id="post_next_prev">
<a href="https://www.cnblogs.com/tomkillua/archive/2012/07/26/2609492.html" class="p_n_p_prefix">? </a> 上一篇: <a href="https://www.cnblogs.com/tomkillua/archive/2012/07/26/2609492.html" title="发布于 2012-07-26 10:08">二、JavaScript基础 学好jQuery要了解的</a>
<br>
<a href="https://www.cnblogs.com/tomkillua/archive/2012/07/28/2612905.html" class="p_n_p_prefix">? </a> 下一篇: <a href="https://www.cnblogs.com/tomkillua/archive/2012/07/28/2612905.html" title="发布于 2012-07-28 10:54">四、javascript中的原型</a>
内容总结
以上是互联网集市为您收集整理的悟透javascript中的function全部内容,希望文章能够帮你解决悟透javascript中的function所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。