核心JavaScript基础 2(学习笔记)
参考资料:《javascript权威指南第五版》
===============变量==============
1、javaScript是一种弱类型的语言,用var语句即可声明一个变量。
2、如果不用var语句声明而直接给一个变量赋值,那这个变量将被隐式声明为全局变量。
3、如果函数内部用var语句声明了一个与某全局变量同名的变量,则在函数中全局变量被屏蔽了,即使这个变量的定义是在函数的
最后一行。
4、我们可以在for语句中定义变量,如for(var i=0;i<10;i++),在其它的一些语言中,这里的i在退出循环后生命就结束了,但
javascript中,i在包含它的整个函数中可用。
==============运算符=======
1、取模运算符%一般用于整数,但在浮点数中也适用。-4.3%2.1=-0.1。另外,取模运算后的结果的符号和第一个运算数保持一 致。
2、==(相等)与===(完全等同)。对于基本类型,若参与比较的双方类型不同,前者会先转换类型至一致再比较,而后者不
会。注意的是值NaN永远不与任何值等同,需用isNaN()来测试一个值是否NaN。
3、in运算符。如A in B。它用来判断A是否B自己的或继承来的一个属性。A必须是字符串或可以转换成字符串,B必须是对象或者
数组。如果A或B不符合要求则会发生运行时错误,如果A不是B的属性,返回false。
4、instanceof运算符。如A in B。它用来判断A是否B中的一个实例,返回布尔值。A必须是一个对象,B必须是一个对象类的名
字或者说构造函数。如果左边不是对象或右边是对象但不是构造函数,将返回false,如果右边根本不是对象,则产生运行时错
误。
5、逻辑与&&和逻辑或||。如A && B。当A的计算结果是可以转换成false的值,则返回A的计算结果,否则计算B的值返回。
A || B也一样返回相应表达式的计算结果。但在javascript1.0和1.1中,返回值是布尔值。
6、typeof返回任意运算数的类型。但它只能区分运算数是基本类型还是对象,因为对所有对象包括null它都返回object。对基本
类型,它分别返回number、string、boolean。对函数它返回function,对未定义的值,它返回undefined。
7、delete运算符删除指定的对象属性、数组元素或变量。用var语句声明的变量是不可用delete删除的。删除成功时返回true,
不成功时返回false。但如果运算数是一
相关文档:
javascript设计模式第一张有一个有趣的实现继承的方法,当然javascript本质上是实现继承,还不是典型意义上的"is-a"的逻辑继承或者说是语义继承。基本的方法就是通过function的prototype属性。
一,很简单的方法
<script type="text/javascript">
<!--
var Anim = function(){ ......
(1)下载ClientInfo.dll(在我的资源中可以下载http://download.csdn.net/source/2141582)
(2)使用new ActiveXObject("ClientInfo.HostInfo")调用ActiveX库
(3)GetAdapterMac(0)获取网卡MAC地址
使用示例:
<HTML>
<TITLE>ClientInfoX JavaScript Sample</TITLE>
<HEAD>
<script l ......
Javascript代码
<script>
var idTmr = "";
function copy(tabid){
var oControlRange = document.body.createControlRange();
oControlRange.add(tabid,0);
oControlR ......
Javascript关闭当前窗口2007-09-03 11:11这个太简单了,window.close()就可以了; 不过它会出个提示“您查看的网页正在试图关闭窗口。是否关闭窗口?”,能不能不出这个提示?N年前就有人问过我,那时候我还是菜鸟,不过我的回答还算“专业”。呵呵; “如果你第一次打开这个网页,window.close() ......
一、DOM基础
1.节点(node)层次
Document--最顶层的节点,所有的其他节点都是附属于它的。
DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式,它不能包含子节点。
DocumentFragment--可以像Document一样来保存其他节点。
Element--表示起始标签和结束标签之间的内容,例如<tag></tab ......