JavaScript小基础

来源:互联网 发布:js中单引号双引号 编辑:程序博客网 时间:2024/06/06 18:28

Day02
1.JavaScript的简介(Note.js 服务器客服端语言)
基于对象和事件驱动,作用于客户端
三个特性
交互性
安全性 —不能访问硬盘
跨平台

三个组成
ECMAScript(ECMA公司);BOM(浏览器对象模型);DOM(文档对象模型)
2.JS的html结合方式(2种)
*
*

   ~注释问题:html:  <!-- -->              cs     /*  */              js   //单行注释  ;  /*多行注释*/

3.JS的变量声明和数据类型
*声明变量 所有数据类型都为var
*js的原始类型:string;number;boolean;null(对象引用为空);undefined(定义变量但不赋值)

4.js的引用类型和类型转换
*引用对象
**Object:所有对象都有这个对象继承下去
**Number:number的引用类型
**Boolean:boolean的引用类型

*类型转换  **转换成数字:parseInt();parseFloat();  **强制类型转换:String(value);Boolean(value);Number(value)

5.js的语句
*和java语句比较
*document.write();
**向页面数输出
**向页面输出html代码
注意:
“” “0” “null” 都为false 不要作为判断

6.练习

for(var i = 1;i<=9;i++){    for(var j=1;j<=i;j++){   document.write(+j+"*"+i+"="+(j*i)+);   document.write("/t");     }    document.write("<br/>");   }注意:js中没有"/t",需要使用tableb标签

7.js的运算符
*算术
*赋值
*比较
*逻辑 == 和 ===

 和java区别:4个     *js中数不区分整数和小数     *js中字符串"+"进行字符串拼接计算;"-"如果为数值则进行计算,否则输出NaN(不是一个数)     *js中boolean类型中进行运算时,true为1,false为0;     *js中"=="比较值,"==="比较值和数据类型  

8.js的数组
*定义:多个值的存储
**var arr=[]; var arr=[“a”,”b”]; var arr=Array(4); var arr=Array(“a”,”10”); var arr=Array();
*属性:length js中数组的长度可变
属性和方法的区别:属性后没有(),方法后有();

9.js的Stringduis对象
*创建 var s=”abc”;
*属性 length
*方法:
·与html相关的方法 bold();link();
·与java类似的方法:重点substring();sunstr();charAt();indexOf();concat();split();

10.js的数组对象
*属性:length
*方法: concat();join();push();pop();reverse();

11.js的Math对象
*调用:直接用Math.方法名称
*方法:random();

12.js的Date对象
–毫秒值的计算方法:从1970年1月1日 至今的毫秒数
(解决页面的缓存)

13.js的RegExp对象(正则表达式)
*创建:var regobj=/正则表达式/
var regobj= new RegExp (“正则表达式”);

14.js的bom对象
*script标签的放置位置
建议放在的后面
html的解析原理
*bom
1,2,3,4,5
window:window对象是窗口对象,是顶层对象
方法:setInterval();clearInterval;setTimeout;clearTimeout;

15.js的全局变量和局部变量
*全局变量的第二种声明方式(知道)
调试工具(在浏览器中检查代码对错)

16.js的全局函数
*不属于任何对象
*函数:
·注意:eval(); 恶意利用
encodeURI(); 有时需要编码两次

1 0
原创粉丝点击