JavaScript整理

JS笔记

1. 基础知识

1.1基础概念

为什么需要有JavaScript(JS有什么用)

HTML负责呈现什么内容,CSS负责以何种方式来呈现。

HTML+CSS:实现了静态页面。

实际上,我们更多的页面的要求是动态的,比如新浪

时间是动态显示的

还有验证码、注册页面的数据验证

那怎么才能让页面动起来呢?

答案就是JavaScript!

<style>
       p{
           color:red;
       }
   </style>
</head>
<body>
<pid="time">
今天是......</p>
</body>
<script>
   varp1 =document.getElementById("time");
   p1.innerHTML=newDate().toString();

 

 

</script>显示结果:

JS:负责内容的行为<html>

 

<headlang="en">
   <metacharset="UTF-8">
   <title></title>
   <style>
       #div1{
           height:100px;
           width:100px;
           background:skyblue;
           margin:0auto;
       }
   </style>
</head>
<body>
   <divid="div1"></div>
</body>
<scriptlanguage="javascript">
   vartimer =setInterval("zoom()",50);
   vardiv =document.getElementById("div1");
   vartimer;
   varwidth =100;
   functionzoom(){
       if(width >=600){
           clearTimeout(timer);
       }
       width = width +5;
       div.style.width= width +"px";
   }
</script>
<html>这个案例是用定时器动态去改变元素的宽度

作业:

1)使用定时器显示动态当前时间。         

2)修改第二个案例,实现方块颜色的渐变

 

怎么用?

两种方式:

(1)内部引用,使用<script>标签,代码直接写在标签里面

(2)外部引用,<script src=“xxxx.js”></script>

JavaScript的备注方式:1.//单行注释.

                      2./*注释内容*/多行注释

 

作业:

总结html和css和js的注释方式,并说明注释的作用

 

 

JS是一种解释型语言

计算机语言分为编译型和解释型

程序员使用高级语言编制程序,但是程序最终由计算机去执行,但是计算机只能执行机器语言(即二进制代码),那么这个过程必然有一个从高级语言到机器语言的“翻译”过程。

有两种“翻译”方式:

(1)编译:将代码整体翻译成机器语言,如果有错误则停止翻译,全部成功翻译完才能执行;

(2)解释:将代码翻译一条马上执行一条,如果遇到错误则停止。

计算机语言分为两种:编译型语言:Java、c++、c、PHP…

                    解释型语言:JavaScript、css

HTML:负责呈现的内容

CSS:负责内容呈现方式

JavaScript:负责内容的行为

 

 

1.2两种引用方式

Js书写在<script>里-内部引用

用<script src=“路径”>-外部引用

 
 
 

2.程序设计基础

WWW:what why how
 
2.1常规数据类型与变量
计算机程序就是去处理现实中的各种数据
数据的几个属性:名称、值、数据
名称是月销量,值是47,数值
名称是大小,值是“190X100mm”,字符串
是否包邮:是     名称是是否包邮,值是“是”,布尔类型
字符串 string
数值 number
布尔类型 boolean
Alert()警告提示框(打印)
Typeof()数据的类型
为什么要有数据类型?
生活中是存在不同的数据类型的,计算机要解决生活问题,那么他就和生活中的数据类型产生了映射,所以有了数据类型。
数值类型的表示形式:
十进制:23、3.14;
八进制:023;(19)
十六进制:0x23;(35)
科学计数法:3e2;(3x102),3.5e-2(3.5x10-2
2.2变量
为什么要有变量?
因为生活中的一些数据不是一成不变的,他的值会改变,所以js里面有了变量和他相对应。
变量:
Varvariable 的缩写变量的意思,声明一个变量。
变量名:
Name
命名的规则:
1. 关键字不能用
作业:总结一下js里面的关键字
2.一般情况下,只用英文开头,也可以是$和_,但是不建议使用。
不能使用数字开头,因为八进制和十六进制会产生冲突。
 
命名的原则:见名思义。
规范:
1. 尽量去使用英文单词或者组合,或者专业名词
weight color
fileName(驼峰命名法)
2.尽量不要使用拼音
变量的值:
变量的类型是由变量的值来决定的
系统会为不同的类型分配不同的大小
如果是布尔类型就分配一个字节的大小来存储
如果是数字和字符串,那么根据他的大小和长度来分配字节数来存储
 
Js是弱类型语言,所有的类型变量都用var来声明
Js是动态类型语言,变量的类型会根据值得变化而变化,不会出错。
 
 
变量就是一个内存单元
varweight="65";
weight=weight-5;

用本质来解释weight=weight-5

把名字为weight的内存单元的值65拿出来,之后和5做减法运算,然后把得到的结果再放回到名字为weight的内存单元中
 
Js语言特点:
更加高级,不严谨。

weight="中等";
alert(weight);

 
变量不用声明就可以使用
使用严谨的格式,就必须先定义变量才能使用变量
"use strict";
weight="中等";
alert(weight);
Name这个名字是特殊的,使用name来给变量起名字时,他不会报错。
2.3对象类型
对象在js当中对应的是object
定义一个狗的对象
var dog={name:"藏藏",type:"藏獒",color:"花色",
    sex:"",age:3,marry:false};
 
姓名:藏藏
品种:藏獒
颜色:花色
年龄:3
是否有配偶:否
狗的行为:走,跑,睡觉
使用new Object()定义一个对象类型的变量
var dog = new Object();
dog.name="藏藏"
dog.age=3;
dog.marry=false
为什么有对象?
和为什么有数据类型是一样的,就是生活中处处都是对象,所以js中有这个对象类型。
如何使用对象里面的属性?
使用对象名+.+对象属性名
alert(typeof(dog.name))
思考:对象中的属性中能不能有对象类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值