JavaScrip学习报告

一.概述

       JavaScript是一种基于对象的脚本编程语言,是浏览器上的程序语言。当web容器输出内容到浏览器时,这个内容是包含js源代码的,此时,JavaScript可以操作浏览器上的一切内容,在浏览器上提供用户交互,页面美化,增加页面的智能性。JavaScript是一种基于对象的语言,通过 JavaScript代码来操作对象――访问或者设置对象的属性,编写对象的特定的事件(方法)代码。JavaScript中的对象是由属性(properties)和方法(methods)两个基本的元素的构成的。前者是对象在实施其所需要行为的过程中,实现信息的装载单位,从而与变量相关联;后者是指对象能够按照设计者的意图而被执行,从而与特定的函数相联。

JavaScript语言中包含三个核心:ECMAScript基本语法、DOM、BOM 。


二.在HTML中如何使用JavaScrip

1. 使用<script></script>标签:

属性:

    charset(可选)字符集设置、

    defer(可选执行顺序)值:defer、

    language(已废除)、

    src(可选)使用外部的js脚本文件

type(必选)类型:值:text/javascript

例如:

<script type="text/javascript">

<!--

javaScript语言
//-->
</script>


2. 在html标签的事件中,超级链接里。

<button οnclick="javaScript语言"></button>
<a href="javascript:alert('aa');alert('bb')">点击</a>

3. 外部导入方式(推荐):

<script type="text/javascript" src="my.js"></script>


三.JavaScript的语法:


1.区分大小写:变量名、函数名、运算符以及其他一切东西都是区分大小写的。
2.他和php一样属于弱类型语言。
3.每行结尾的分号可有可无。(js中的每条语句之间的分割符可以是回车换行也可以是";"分号(推荐))
4.脚本注释:

// 单行注释
/* 多行注释 */
5.括号表示代码块:{}

6.变量的定义:使用var关键字来声明。

变量的命名规范是:字母数字,$符和下划线构成,但是不可以以数字开始。
变量名不可以使用关键字.
typeof函数获取一个变量的类型:
* undefined - 如果变量是 Undefined 类型的
* boolean - 如果变量是 Boolean 类型的
* number - 如果变量是 Number 类型的 (整数、浮点数)
* string - 如果变量是 String 类型的 (采用""、 '')
* object - 如果变量是一种引用类型或 Null 类型的
如:new Array()/ new String()...


7.JavaScript的数据类型:
undefined 类型、null 类型(对象)、boolean 类型、number 类型、八进制数和十六进制数 、浮点数、特殊的 Number 值、string 类型。
object引用类型
引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象。Object 对象自身用处不大,不过在了解其他类之前,还是应该了解它。因为 ECMAScript 中的 Object 对象与 Java 中的 java.lang.Object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object 对象中的所有属性和方法都会出现在其他对象中,所以理解了 Object 对象,就可以更好地理解其他对象。

8. 类型转换:
使用:Number()、parseInt() 和parseFloat() 做类型转换
Number()强转一个数值(包含整数和浮点数)。
*parseInt()强转整数,

*parseFloat()强转浮点数


四.JavaScript控制流语句

1. 判断语句 if语句:

if... else ... if ... else if ... else...

2. 多分支语句: 

switch(){ case :。。。。}

3. 循环语句(迭代语句):
for:
while

do...while

*for-in 语句: 语句是严格的迭代语句,用于枚举对象的属性。
var a = [10,20,30,40,50];
//迭代的是数组的下标。
for(i in a){
document.write(a[i]);
}
//输出: 1020304050
4. break 和 continue 语句对循环中的代码执行提供了更严格的控制。 

5. with 语句用于设置代码在特定对象中的作用域


五.JavaScrip中一些常见的陷阱

1.变量名、属性和方法全部都区分大小写

2.不匹配的引号、圆括号或花括号将抛出错误

3.条件语句:3个常见陷阱

4.换行:一直用分号结束语句来避免常见的换行问题

5.标点法:在对象声明的尾部逗号将导致出错

6.HTML id 冲突

7.变量作用域:全局变量对局部变量

8.函数重载:当重载不存在时,覆盖函数

9.区分string.replace()函数不是全局的

10.parseInt应该包含两个参数

11.“this”和绑定问题

12.为参数设置默认值,以免你遗漏它们

13.for each循环是用于对象而不是数组

14.switch语句需要点技巧

15.总是在检查undefined前检查null

16.时间处理陷阱



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值