笔记:JS周报

总览:

  • 基础语法

  • 变量与运算符

  • 对象与函数

  • DOM


  • 基础语法:

web中的三种语言,

HTML 定义了网页的内容;

CSS 描述了网页的布局;

JavaScript 网页的行为。

JavaScript 是互联网上最流行的脚本语言,用途广泛,不需要特殊软件,由浏览器执行,==对大小写敏感,==

  • 三种注释
//第一种
/*
第二种
*/
<script>

<!--第三种

-->
</script>
//换行
document.write("hello \
world!");    √
document.write \
("hello world!");  X

  • 语法
//输出文本
<h1>我的网页</h1>
<p id="demo">我的第一个段落。</p>
<script>
document.getElementById("demo").innerHTML = "你好 Dolly";
</script>

//输出标题和段落
<h1>我的 Web 页面</h1>
<p id="demo">一个段落。</p>
<div id="myDIV">一个 DIV。</div>
<script>
document.getElementById("demo").innerHTML="你好 Dolly";
document.getElementById("myDIV").innerHTML="你最近怎么样?";
</script>

//

  • 变量与运算符:

  • 变量

JS中若未声明,复制变量将自动声明该变量,虽然JS并未强制必须提前声明变量,但为了良好的习惯也要声明

var name;
var age;
//或者
var name,age;
//
var name = "lalal",age = "18";
//良好变量习惯:驼峰法或下划线区分
  • 数据类型:

JS是弱类型语言;以下在js中为合法

    var age = "ten";
    age = 10;
    //数值,浮点数,负数
    var num_1 = 2.33;
    var num_2 = -22;
    //布尔
    var num_3 = true
/*
5 种数据类型:
string
number
boolean
object
function

3 种对象类型:
Object
Date
Array

2 个不包含任何值的数据类型:
null
undefined    
*/
//查看数据类型typeof
typeof num_1 //返回 number
typeof num_3 //返回 boolean
  • 数组:
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
//或
var cars=new Array("Saab","Volvo","BMW");
  • 事件:
<button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button>
<p id="demo"></p>
  • 运算符:

加+减-乘*除/,取模&自增++自减--
比较运算符:=赋值;==等于;===绝对等于(数值和类型);!=不等;!==不绝对等(值和类型有一个不相等,或两个都不相等)

字符串可以相加。
数字与字符串相加,结果将成为字符串。

    txt1="What a very";
    txt2="nice day";
    txt3=txt1+txt2;
    //txt3 = "What a very nice day"
    // ""和''都可以
  • 循环:
    JavaScript 支持不同类型的循环:

for - 循环代码块一定的次数

for (var i=0; i<5; i++)
{
      x=x + "该数字为 " + i + "<br>";
}

for/in - 循环遍历对象的属性

while - 当指定的条件为 true 时循环指定的代码块

do/while - 同样当指定的条件为 true 时循环指定的代码块

  • 异常:
    • try 语句测试代码块的错误。
    • catch 语句处理错误。
    • throw 语句创建自定义错误。
var txt="";
function message(){
    try {
        adddlert("Welcome guest!");
    }
    catch(err) {
        txt="本页有一个错误。\n\n";
        txt+="错误描述:" + err.message + "\n\n";
        txt+="点击确定继续。\n\n";
        alert(txt);
    }
}
//错误描述:adddlert is not defined
function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try { 
        if(x == "")  throw "值为空";
        if(isNaN(x)) throw "不是数字";
        x = Number(x);
        if(x < 5)    throw "太小";
        if(x > 10)   throw "太大";
    }
    catch(err) {
        message.innerHTML = "错误: " + err;
    }
}
//通过判断错误提示为自定义字符串
  • 对象与函数:

  • 函数:
    可以发送任意多的参数,由逗号分隔;当您声明函数时,请把参数作为变量来声明;变量和参数出现顺序需一致.
    函数内为局部变量,函数外为全局变量

function functionname()
{
执行代码
}
//带参
function myFunction(var1,var2)
{
代码
}
//带返回值
function myFunction()
{
    var x=5;
    return x;
}
  • 生命周期:
    • JavaScript 变量的生命期从它们被声明的时间开始。
    • 局部变量会在函数运行以后被删除。
    • 全局变量会在页面关闭后被删除。
<button onclick="myFunction('Bill Gates','CEO')">点击这里</button>

<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
}
</script>
  • 对象:

对象也是一个变量,但对象可以包含多个值(多个变量)。

//类似python的字典
var car = {type:"Fiat", model:500, color:"white"};
//访问属性:
car.type;
//或
car["type"];
//对象方法
<p id="demo"></p>
<script>
//创建对象
var person = {
    firstName: "John",
    lastName : "Doe",
    id : 5566,
    //对象方法
    fullName : function() 
    {
       return this.firstName + " " + this.lastName;
    }
};
//访问对象方法
document.getElementById("demo").innerHTML = person.fullName();
</script>
//函数作用域:局部变量在声明的函数外不可以访问
  • DOM :

    • D:文档

    • O:对象

    • M:模型

    • 节点的概念:

    • 5个常用的DOM方法:

getElementById,

getElementByTagName,

getElementByClassName,

getAttribute,

setAttribute

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容