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 相关文章推荐
style、 currentStyle、 runtimeStyle区别分析
Aug 01 Javascript
javascript浏览器兼容教程之事件处理
Jun 09 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
vue使用Font Awesome的方法步骤
Feb 26 Javascript
Vue项目实现换肤功能的一种方案分析
Aug 28 Javascript
vue.js的简单自动求和计算实例
Nov 08 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 GeoIP的使用教程
2011/03/09 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP 验证登陆类分享
2015/03/13 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
uploadify 3.0 详细使用说明
2012/06/18 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
django之session与分页(实例讲解)
2017/11/13 Python
详解Django配置优化方法
2019/11/18 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
初级Java程序员面试题
2016/03/03 面试题
医科大学生的自我评价
2013/12/04 职场文书
个人工作主要事迹
2014/05/08 职场文书
公安学专业求职信
2014/07/27 职场文书
贷款承诺书
2015/01/20 职场文书
七年级语文教学反思
2016/03/03 职场文书
导游词之包公祠
2019/11/25 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis