JavaScript 是互联网上最流行的脚本语言
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
HTML 中的脚本必须位于 标签之间。
脚本可被放置在 HTML 页面的
和 部分中。也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。
JavaScript 没有任何打印或者输出的函数。
JavaScript 显示数据
JavaScript 可以通过不同的方式来输出数据:
操作 HTML 元素
如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。
请使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容:
我的第一个 Web 页面
我的第一个段落
写到 HTML 文档
出于测试目的,您可以将JavaScript直接写在HTML 文档中
请使用 document.write() 仅仅向文档输出写内容。如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。
而document.getElementById(id) 方法只会修改要修改的内容.
写到控制台
如果您的浏览器支持调试,你可以使用 console.log() 方法在浏览器中显示 JavaScript 值。
浏览器中使用 F12 来启用调试模式, 在调试窗口中点击 "Console" 菜单。
console不会打断你页面的操作,如果用alert弹出来内容,那么页面就死了,但是console输出内容后你页面还可以正常操作。
数组(Array)字面量 定义一个数组:[40, 100, 1, 5, 25, 10]
对象(Object)字面量 定义一个对象:{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
函数(Function)字面量 定义一个函数:function myFunction(a, b) { return a * b;}
JavaScript 使用关键字 var 来定义变量
变量必须以字母开头,变量也能以 $ 和 _ 符号开头(不推荐)
在定义后可以通过 typeOf() 来获取JavaScript中变量的数据类型.typeof 不能用来判断是 Array 还是Object
局部变量:在函数中通过var声明的变量。
全局变量:在函数外通过var声明的变量。
没有声明就使用的变量,默认为全局变量,不论这个变量在哪被使用。
在 HTML 中,JavaScript 语句向浏览器发出的命令。
语句是用分号分隔(;)
不是所有的 JavaScript 语句都是"命令"。双斜杠 // 后的内容将会被浏览器忽略
JavaScript 对大小写是敏感的。
catch | 语句块,在 try 语句块执行出错时执行 catch 语句块。 |
function | 定义一个函数 |
throw | 抛出(生成)错误 。 |
在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。
在执行过以下语句后,变量 carname 的值将是 undefined:
var carname;
如果重新声明 JavaScript 变量,该变量原来的值不会丢失
let var1 [= value1] [, var2 [= value2]] [, ..., varN [= valueN]];
let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。在Function中局部变量推荐使用let变量,避免变量名冲突。
变量与函数重名的时候,变量生效
JS 中有两种函数,一种是普通函数,一种是函数对象。下面的这种就是“函数对象”,它实际上是声明一个匿名函数,然后将该函数的 init 方法赋值给该变量。
var a = 100;
var a = function() {
return "function";
}
console.log(a);
/*
输出
function() {
return "function";
}
*/
console.log(a()); //输出 "function"
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔
var person={firstname:"John", lastname:"Doe", id:5566};
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
你可以使用以下语法创建对象方法:
methodName : function() { code lines }
你可以使用以下语法访问对象方法:
objectName.methodName()
菜鸟教程(runoob.com)
创建和使用对象方法。
对象方法是一个函数定义,并作为一个属性值存储。
字符串添加转义字符来使用引号
var x = 'It\'s alright';或var x = "It's alright";
var y = "He is called "Johnny"";或var y = 'He is called "Johnny" ';
可以使用内置属性 length 来计算字符串的长度:
var sln = txt.length;
=== 为绝对相等,即数据类型与值都必须相等。
!= | 不等于 | x!=8 | true | |
!== | 不绝对等于(值和类型有一个不相等,或两个都不相等) | x!=="5" | true | |
x!==5 | false |
JavaScript for/in 语句循环遍历对象的属性:
var person={fname:"John",lname:"Doe",age:25};
for (x in person) // x 为属性名
{
txt=txt + person[x];
}
定义了数组后对数组进行赋值,中间如有某些下标未被使用(即未被赋值),在遍历的时候,采用一般的 for 循环和 for...in 循环得到的结果不同。
for...in 循环会自动跳过那些没被赋值的元素,而 for 循环则不会,它会显示出 undefined。
关于 JavaScript 标签与 break 和 continue 一起使用的理解。
在 JavaScript 中, undefined 是一个没有设置值的变量。
typeof 一个没有值的变量会返回 undefined。
null 和 undefined 的值相等,但类型不等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
你可以使用 typeof 操作符来查看 JavaScript 变量的数据类型。
全局方法 String() 可以将数字转换为字符串。
Date() 返回字符串。
全局方法 Number() 可以将字符串转换为数字。
Operator + 可用于将变量转换为数字
表面上 undefined 与 null 都是什么都没有的意思,但是实际上 undefined 是未定义(就是变量没有初始化),null 是一个变量初始化了,但是什么值都没给,只给了一个空对象;进一步说,undefined 与 null是值相等,类型不相等。
JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。
try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。
debugger 关键字用于停止执行 JavaScript,并调用调试函数。
变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。
JavaScript 只有声明的变量会提升,初始化的不会。
var x = 5; // 初始化 x
var x; // 声明 x