JavaScript基础

一、学习目标

掌握JavaScript的组成

掌握JavaScript的基本语法

会定义和使用函数

会使用工具进行代码调试

二、JavaScript概念

JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。(是一种辅助型工具)

JavaScript特点:

1、向HTML页面中添加交互行为

2、脚本语言,语法和Java类似

3、解释性语言,边执行边解释

JavaScript组成:

ECMAScript:JavaScript语言的标准

DOM:访问和修改网页的内容,操作网页的结构,控制网页的样式

BOM:操作浏览器窗口及窗口上的控件,实现用户和页面的动态交互。

JavaScript的基本结构:

<script type="text/javascript">

    <!—

          JavaScript 语句;

    —>

</script >

示例:

……

<title>初学JavaScript</title>

<script type="text/javascript">

    document.write("初学JavaScript");

    document.write("<h1>HelloJavaScript</h1>");

</script>

</head>

<body>

</body>

</html>

注:

可以放在文档中的任何地方,只要保证被使用前已读取并加载到内存(一般放在头部head中)

document指当前文档

.write会解析html语言

当语句中出现多对引号时加/来进行引号的转义

三、网页中JavaScript的引用

使用<script>标签

外部JS文件:<script src="export.js"  type="text/javascript"></script>

直接在HTML标签中:

<input name="btn" type="button" value="弹出消息框"  

   onclick="javascript:alert('欢迎你');"/>

内外部的js跟css的大同小异,但是引用不同,

js的引用是<script typr='' src=''></script>、

css的引用是<link href=''/>

四、变量

变量的使用有三种方法:

先声明变量再赋值:

var   width;

width = 5;

同时声明和赋值变量:

var catName= "皮皮";

var x, y, z = 10;

不声明直接赋值(一般不建议使用,很容易出错,也很难排查找错):

width=5;

五、数据类型(有,只是不是很敏感)

undefined:默认值

null:空值,与undefined值相等(本质上属于object类型)

number:数值,整数、浮点数

Boolean:true和false

string:文本类型

object:表示任意对象,是一种泛指,可以向任意类型转换。

空和无:null是空,无是有引号,只是没有内容。

六、typeof运算符(用于返回当前数据类型)

typeof运算符返回值如下

undefined:变量被声明后,但未被赋值

string:用单引号或双引号来声明的字符串

booleantruefalse

number:整数或浮点数

objectjavascript中的对象、数组和null

七、string对象

属性(字符串对象.方法名();):

charAt(index):返回在指定位置的字符。

indexOf(str,index):查找某个指定的字符串在字符串中首次出现的位置。

substring(index1,index2):返回位于指定索引index1index2之间的字符串,并且包括索引                                                        index1对应的字符,不包括索引index2对应的字符。

split(str):将字符串分割为字符串数组a数组。

八、数组

创建数组:var  数组名称 = new Array(size);

访问数组的方式:数组名[下标]

数组常用的属性和方法:

属性:

length:设置或返回数组中元素的数目

方法:

join( ):把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔

sort():对数组排序

push():向数组末尾添加一个或更多 元素,并返回新的长度

九、运算符

算术运算符:+    -   *    /    %    ++   

赋值运算符:=    +=   -=

比较运算符:    <     >=      <=     ==    !=   ===   !==

逻辑运算符:&&      ||     !

===:绝对等于,在原有相等的条件下,还需要判断数据类型是否相等。

十、逻辑控制语句:

if条件语句(Boolean类型):

if(条件)

{

   //JavaScript代码;

}

else

{

  //JavaScript代码;

}

Switch多分支语句:

switch (表达式)

{    case 常量1 :

              JavaScript语句1;

  break;

       case 常量2 :

   JavaScript语句2;

   break;

         ...

        default :

             JavaScript语句3;   

}

for、while(先循环再判断)循环语句:

for(初始化条件增量)

 {

      JavaScript代码;
 }

while(条件)

 {

      JavaScript代码;

}

循环中断:

break:跳出整个循环

continue:只跳出当前这个小循环

十一、注释

单行注释以 // 开始,以行末结束

alert("恭喜你!注册会员成功"); //在页同上弹出注册会员成功的提示框

多行注释以 /* 开始,以 */ 结束,符号 /*…… */ 指示中间的语句是该程序中的注释

html中的注释符号是:<!--”和“-->”

css中的注释符号是:以“斜杠+星号(/*)”开始,“星号+斜杠(*/)”结束;

/*

使用for循环运行“document.write("<h3>Hello World</h3>");5

使用document.write在页面上输出“Hello World

*/

十二、常用的输入/输出

alert(输出):alert("提示信息");

prompt(输入):prompt("提示信息", "输入框的默认信息");

alert(前面有对象,但是使用频率比较高所以就省了,前面的对象应该是Window)

语法规定:

代码区分大小写

变量、对象和函数的名称

分号

十三、程序调试(定位问题代码的位置)

谷歌调试:在浏览器用F12调出控制台

alert(适用于代码量小):将代码进行划分,然后在尾部加alert()看是否有输出来定位。

十四、常用系统函数

parseint(“字符串”)将字符串转换为整型数字

parsefloat(“字符串”)将字符串转换为浮点型数字

isNan()用于检查其参数是否是非数字

十五、自定义函数:

function 方法名(){ 函数体 }

function 函数名(                                        ){

     //JavaScript语句

     [return 返回值]

}

在需要调用的地方加这行:

onclick="study( )"无参函数的调用不需要声明实参

οnclick="study(prompt('请输入显示欢迎学习JavaScript的次数:',''))"有参函数在定义时有多少参数,调用时就需要声明多少个实参

‘’的优先级比“”的低:特殊情况下用,一般都是加反斜杠

十六、变量的作用域

全局变量:类似于社会中的公共设施,都可以使用

局部变量:类似于停车场的私有车位,别人不能占用

十七、事件

onload:一个页面或一幅图像完成加载

onlick:鼠标单击某个对象

onmouseover:鼠标指导移到某元素上

onkeydown:某个键盘按键被按下

onchange:域的内容被改变

十八、总结

       JavaScript的初次接触难度就开始上来了,不再是简单的代码记忆就能解决问题了。根据做的那个练习来看也开始需要有自己的编程语言的逻辑了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值