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 CSS操作方法集合
Oct 31 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
Javascript 赋值机制详解
Nov 23 Javascript
Document.body.scrollTop的值总为零的快速解决办法
Jun 09 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
layui 解决form表单点击无反应的问题
Oct 25 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
php生成图片验证码
2015/06/09 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
浅谈javascript 归并方法
2015/01/21 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
软件配置管理有什么好处
2015/04/15 面试题
门卫岗位职责
2013/11/15 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
我的求职择业计划书
2014/04/04 职场文书
高二学生评语大全
2014/04/25 职场文书
我的祖国演讲稿
2014/05/04 职场文书
班级口号大全
2014/06/09 职场文书
春节超市活动方案
2014/08/14 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
灵魂歌王观后感
2015/06/17 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python