Javascript 个人笔记(没有整理,很乱)


Posted in Javascript onJuly 07, 2007

==============关于元素的显示和隐藏=============

Visibility快于Display 

让图画时隐时现会创造很有趣的效果,有2种方法可以实现这个目的:使用CSS的visibility属性或者

display属性。对于绝对位置元素,diaplay和visibility具有同样的效果。两者的区别在于:设置为

display:none的元素将不再占用文档流的空间,而设置为visibility:hidden的元素仍然保留原位置。 

==============一点经验=======================

1、JS变量没有块作用域,在判断循环中的定义在整个函数内都有定义

2、split()的参数是一个正则字符串,因此如果用郑泽表达式特殊字符作为参数时一定要转义

=============隐去浏览器中当鼠标移到图片上跳出的工具栏=============

<img galleryimg="no">

或者

<head>

<meta http-equiv="imagetoolbar" content="no">

</head>

=============一些技巧==================

1、#连接不会回到顶部

<a href="#" ōnClick="return false">

---------------

2、关闭不提示

opener=null;

window.close();

============js面向对象编程的一些总结=============

1、静态属性类实例访问不到,同样实例属性只能实例访问

var myfun=function(){this.a="a"};

myfun.b="b";

alert(new myfun().a);//输出a

alert(myfun.a);//输出undefined

alert(myfun.b);//输出b

alert(new myfun().b);//输出undefined

2、给prototype添加属性

添加给prototype的属性将会成为使用这个构造函数创建的对象的通用属性。

function Fish(name, color)

{

  this.name=name;

  this.color=color;

}

Fish.prototype.livesIn="water";

Fish.prototype.price=20;

正如上面的例子所示,每条实例鱼可以有不同的名字和颜色,但是他们有一个共同的属性,那就是都生活在水里。

这时因为当一个对象被创建时,这个构造函数将会把它的属性prototype赋给新对象的内部属性__proto__。这个__proto__被这个对象用来查找它的属性。

3、用prototype给对象添加函数

通过prototype来给所有对象添加共用的函数。这有一个好处:你不需要每次在构造一个对象的时候创建并初始化这个函数。

4、每个函数都有一个静态name属性(同样,每个内置类都有一个静态name属性),这个属性不能也不会被覆盖

function a()={};

var b=new Function();

alert(b.name);//输出anonymous

alert(a.name);//输出a

alert(Array.name);//输出Array

==================关于this==================

之所以说一下this,是因为他并不完全等同于C++或者Java里面的this变量。

this在js中表示紧贴着调用地点的,非prototype扩展的方法。

比如上面提到的

MyObj.prototype.sayBye = function () {

alert(”Bye” + this.name);

}

这个里面的this,紧贴的非prototype的函数是MyObj(再次注意,js中class是通过函数实现的),所以this.name就是实例变量。

但是在这种情况

MyObj.prototype.doSomething = function () {

todo(function () {

alert(this.name);

});

}

这个时候,this表示的是这个匿名函数

function () {

alert(this.name)

}

那么这里就会出现错误,如果想要这样使用,应该使用辅助变量。

MyObj.prototype.doSomething = function () {

var me = this; //把自己的reference赋值给变量me

todo (function () {

alert(me.name); //通过me来访问myObj实例

});

}

Javascript 相关文章推荐
一个js的tab切换效果代码[代码分离]
Apr 11 Javascript
JQuery中html()方法使用不当带来的陷阱
Apr 07 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 Javascript
JavaScript实现复选框全选功能
Apr 11 Javascript
使用户点击后退按钮使效三行代码
Jul 07 #Javascript
WordPress 插件——CoolCode使用方法与下载
Jul 02 #Javascript
syntaxhighlighter 使用方法
Jul 02 #Javascript
javascript之dhDataGrid Ver2.0.0代码
Jul 01 #Javascript
javascript事件模型代码
Jul 01 #Javascript
如何快速的呈现我们的网页的技巧整理
Jul 01 #Javascript
IE autocomplete internet explorer's autocomplete
Jun 30 #Javascript
You might like
php判断GIF图片是否为动画的方法
2020/09/04 PHP
详解PHP中的PDO类
2015/07/06 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
详解Django中Request对象的相关用法
2015/07/17 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python字符串的常见操作实例小结
2019/04/08 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
大学生入党自我鉴定
2013/10/31 职场文书
行政专员岗位职责
2014/01/02 职场文书
初中英语教学反思
2014/01/25 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
婚礼主持结束词
2014/03/13 职场文书
超市活动计划书
2014/04/24 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
学校安全防火方案
2014/06/07 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL