为了账号安全,请及时绑定邮箱和手机立即绑定

js学习笔记 2-05 基础复习汇总

标签:
JavaScript
JavaScript 基础

1.JavaScript 包含: ECMAScriptDOMBOM.

2.JavaScript 的基本类型有numberstringboolean.

3.JavaScript 的复合类型有 ArrayStringNumberBooleanDateMathRegExp . 还有两个核⼼类型: ObjectFunction.

4.JavaScript 还有两个空类型: undefinednull.

5.JavaScript 中获得类型的运算符是 typeof.使⽤该运算符返回什么数据类型?string.

6.JavaScript 中 === 和 == 有什么区别? ===是全等既比较值又比较类型.

7.JavaScript 中 in 运算符有什么⽤? 判断对象是否有某一个属性

var o = {name:"chuqiao"};
var s1 = "age";
var s2 = "name";
console.log(s1 in o);//false
console.log(s2 in o);//true
判断对象有某属性成员还可以怎么处理?
//1. in
if(s1 in o){
    ...
}

//2. 
var has = false;
for(var k in o){
    if(k == s1){
        has = true;
        break;
    }
}

//浏览器能力检测代码
if(document.getElementByClass){
    //有该方法
}else{
    //没有方法
}
//3.
if(o.age){
    ...
}
//
var s3 = "age";
//如果希望使用s3来判断对象 o是否有该属性
if(o[s3]){
    ...
}
4.
//鸭子辨型(后续笔记补充,意思就是只要具备了鸭子得特征我就把它当鸭子看)

8.JavaScript 的条件运算符是:>、<、==、===、>=、<=、!=、!==等.

9.JavaScript 中创建对象使⽤ new 运算符.

10.JavaScript 什么叫逻辑中断.
|| 是如果第一个为真 就返回第一个表达式,如果为假 就返回第二个表达式
&&是如果第一个为假 就返回第一个表达式,如果为真 就返回第二个表达式

function fn(num){
    //如果传入了 num就打印 num的值,如果没有传入,就打印没有参数
    var num = num || "没有参数";
    console.log( num)
}
//表达式1 && 表达式2 && 表达式1
//先验证是否满足表达式1  如果满足就执行表达式2的验证 
//验证如果失败返回 假
//验证如果成功返回  表达式1

11.JavaScript 中 delete 运算符的作⽤是:.

//用法:
//1、删除数组中得一个元素(不会改变数组的长度不变)
//2、删除一个对象的属性或方法
//3、删除一个没有用 var 声明得变量
var arr = [1, 2, 3, 4];
console.log(arr);//[1, 2, 3, 4]
console.log(arr.length);//4
var isTrue = delete arr[2];
console.log(arr);//[1, 2, undefined × 1, 4]
console.log(arr.length);//4

var o = {name:"chuqiao"};
var isTrue = delete o.name;
console.log(o);//Object {}
console.log(isTrue);//true

var n = 1;
      m=2;
var isTrue1 = delete n;
var isTrue2 = delete m;
console.log(isTrue1);//false
console.log(isTrue2);//true

console.log(n);//1
console.log(m);// m is not defined
//报错会结束代码得运行
function fn(){
    console.log(m)
    console.log(123)
}
fn();
fn();
//VM351:2 Uncaught ReferenceError: m is not defined

//捕获系统抛出的异常
//有些时候代码得错误是需要处理的,但是又不清楚是否会在这里报错
//try - catch 的语法:试一下 肯能出错得代码 抓异常
/*
try{
  //可能出现错误的代码
}catch(e){//exception 异常
  //如果出现错误才会执行
}finally{//finally 是可选的
  //无论是否出现异常,最后执行
}*/
function fn(){
    try{
        console.log(m)
    }catch(e){
        console.log("num没有定义")
    }
    console.log(123)
}
fn();

//自己抛出异常
//throw
//语法: throw 对象
//一般情况:对象是 new Error('错误信息')
//catch 的异常就是 throw的对象
function fnError(){
    throw new Error('我是一个自定义的错误');
}
function func(){
    try{
        fnError();
    }catch (e){
        console.log(e)
    }
}
func();

12.JavaScript 中循环语句有 4 种. 分别是: forwhiledo whilefor in.

13.JavaScript 中分⽀语句有 2 种. 分别是: if else, switch case.

14.JavaScript 中跳转语句 break 与 continue 如何使⽤?

     break语句立即退出当前循环,强制执行循环后面的语句;
     continue语句立即退出当前循环,但退出循环后从循环的顶部继续执行;
数据类型的转换
[js 学习笔记 1-02数据类型][1]
函数与对象

1.定义函数的基本语法: 声明式函数、函数的字面量(直接量)、new Function.

2.什么是引⽤类型, 什么是值类型?

基本类型值在内存中占据固定大小的空间,因此被保存在栈内存中;
从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本; 

引用类型的值是对象,保存在堆内存中; 
包含引用类型值的变量实际上包含的并不是对象本身,而是而是一个指向该对象的指针;
从一个变量向另一个变量复制引用类型的值,复制的其实是指针,因此两个变量最终都指向同一个对象;
内置对象与方法

1. Array 对象

length

concat()

join()

pop()

push()

reverse()

shift()

slice()

sort()

splice()

unshift()

2. Date 对象

getDate()

getDay()

getMonth()

getFullYear()

getYear()

getHours()

getMinutes()

getSeconds()

getMilliseconds()

getTime()

parse()

setDate()

setMonth()

setFullYear()

setYear()

setHours()

setMinutes()

setSeconds()

setMilliseconds()

setTime()

3.Number 对象

4.Boolean 对象

5.String 对象

length

charAt()

charCodeAt()

concat()

fromCharCode()

indexOf()

lastIndexOf()

localeCompare()

match()

replace()

search()

slice()

split()

substr()

substring()

toLowerCase()

toUpperCase()

HTML方法

anchor()

big()

bold()

fixed()

fontcolor()

fontsize()

italics()

link()

small()

strike()

sub()

sup()

6. Math 对象

点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消