JavaScript (一)

JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
HTML 定义了网页的内容
CSS 描述了网页的布局
JavaScript 网页的行为
JavaScript 能够改变任意 HTML 元素的大多数属性
isNaN(x)非数字的话为true
JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。
JavaScript 没有任何打印或者输出的函数。
浏览器中(Chrome, IE, Firefox) 使用 F12 来启用调试模式
123e5==12300000
JavaScript 标识符必须以字母、下划线(_)或美元符($)开始。

以下是 JavaScript 中最​​重要的保留字:
abstract else instanceof super
boolean enum int switch
break export interface synchronized
byte extends let this
case false long throw
catch final native throws
char finally new transient
class float null true
const for package try
continue function private typeof
debugger goto protected var
default if public void
delete implements return volatile
do import short while
double in static with

JavaScript 中,常见的是驼峰法的命名规则,如 lastName (而不是lastname)。

JavaScript 语句标识符 (关键字) :
语句 描述
break 用于跳出循环。
catch 语句块,在 try 语句块执行出错时执行 catch 语句块。
continue 跳过循环中的一个迭代。
do ... while 执行一个语句块,在条件语句为 true 时继续执行该语句块。
for 在条件语句为 true 时,可以将代码块执行指定的次数。
for ... in 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
function 定义一个函数
if ... else 用于基于不同的条件来执行不同的动作。
return 退出函数
switch 用于基于不同的条件来执行不同的动作。
throw 抛出(生成)错误 。
try 实现错误处理,与 catch 一同使用。
var 声明一个变量。
while 当条件语句为 true 时,执行语句块。
反斜杠对代码行进行换行
JavaScript 数据类型[字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)。]可以通过将变量的值设置为 null 来清空变量。
JavaScript 对象是拥有属性和方法的数据。
通过两种方式访问对象属性:person.lastName;person["lastName"];

**对象方法:
注:<script>
var person = {
    firstName: "John",
    lastName : "Doe",
    id       : 5566,
    fullName : function() {
       return this.firstName + " " + this.lastName;
    }
};
document.getElementById("demo").innerHTML = person.fullName();
</script>
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
在 JavaScript 中, 对象和函数同样也是变量。
在 JavaScript 中, 作用域为可访问变量,对象,函数的集合。
JavaScript 函数作用域: 作用域在函数内修改。
字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:
你可以在字符串中使用引号,字符串中的引号不要与字符串的引号相同:
转义字符 (\) 可以用于转义撇号,换行,引号,等其他特殊字符。
var x = "John";              // x is a string
var y = new String("John");  // y is an object
=== 绝对等于 (值和类型均相等)
!== 绝对不等于 (值和类型均不相等)
JavaScript 支持不同类型的循环:
for - 循环代码块一定的次数
for/in - 循环遍历对象的属性
while - 当指定的条件为 true 时循环指定的代码块
do/while - 同样当指定的条件为 true 时循环指定的代码块
continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:
注:<script>
function myFunction()
{
var x;
var txt="";
var person={fname:"Bill",lname:"Gates",age:56}; 
for (x in person)
{
txt=txt + person[x];
}

document.getElementById("demo").innerHTML=txt;
}
</script>
 typeof 操作符来检测变量的数据类型。
在 JavaScript 中有 5 中不同的数据类型:
string
number
boolean
object
function
3 种对象类型:
Object
Date
Array
2 个不包含任何值的数据类型:
null
undefined
请注意:
NaN 的数据类型是 number
数组(Array)的数据类型是 object
日期(Date)的数据类型为 object
null 的数据类型是 object
未定义变量的数据类型为 undefined

***constructor 属性返回所有 JavaScript 变量的构造函数。
 constructor 属性来查看是对象是否为数组 (包含字符串 "Array"):
 function isArray(myArray) {
    return myArray.constructor.toString().indexOf("Array") > -1;
}
 constructor 属性来查看是对象是否为日期 (包含字符串 "Date"):
function isDate(myDate) {
    return myDate.constructor.toString().indexOf("Date") > -1;
}
 Number() 可以将字符串转换为数字,解析string变为数值;可将布尔值转换为数字
Operator + 可用于将变量转换为数字:
当 JavaScript 尝试操作一个 "错误" 的数据类型时,会自动转换为 "正确" 的数据类型。
在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。
search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返

回子串的起始位置。
replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
var str = "Visit w3cschool";
var n = str.search(/w3cschool/i); or var n = str.search("w3cschool"); n=6.
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
test() 方法是一个正则表达式方法。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。
<a href="javascript:void(0)">单击此处什么也不会发生</a>
<a href="javascript:void(alert('Warning!!!'))">点我!</a>
href="#"与href="javascript:void(0)"的区别
# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。
而javascript:void(0), 仅仅表示一个死链接。
在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。

猜你喜欢

转载自blog.csdn.net/Decadent_2014/article/details/46911095
今日推荐