ES 学习 【ECMA script】

本文详细介绍了JavaScript的基本语法、数据类型、运算符、流程控制语句、函数等核心概念,并探讨了面向对象技术及特殊机制如闭包的应用。
一、语法
二、变量
三、关键字
四、保留字
五、原始值和引用值
1、原始值:Undefined,Null,Boolean,Number,String
2、引用值:Object
3、typeof(v):对变量调用typeof返回变量类型
六、一元运算符
七、位运算符
八、逻辑运算符
九、乘性运算符
十、加性运算符
十一、关系运算符
1、&&
2、||
3、!
十二、等性运算符
1、判断两个变量是否相等需要先执行类型转换,转换的规则或许是由于逻辑
顺序的: 数字 》 字符串 》 对象
2、等号和非等号:先进行类型转换在比较是否相等
3、全等号和非全等号:不转换直接比较变量,类型和值有一个不相等就是不相等
十三、条件运算符[三元运算符]
1、a ? b:c 如表达式a为true则三元运算结果为b,为false则结果为c.
十四、赋值运算符
1、简单赋值运算 =
2、复合赋值运算 +=【各种缩写赋值符号】
十五、逗号运算符
1、用于变量声明中
2、在一条语句中执行多个运算
十六、if语句
1、if()else{}
十七、迭代语句[循环语句]
1、while
2、do while
3、for
4、for (v in exp)
十八、标签语句
十九、break continue
1、break 跳出循环
2、continue 跳过本次循环
二十、with语句
二十一、switch语句
注:ES中switch语句可以用于字符串
二十二、函数
1、声明: function 函数名(参数){待执行代码}
2、调用: 函数名();
3、函数运行结果接收 用var变量接收 return语句之后的代码不会执行
二十三、arguments对象
1、无需指出明确的参数名
2、arguments.length :调用时的检测函数的参数个数
3、模拟函数重载:用arguments 对象判断传递给函数的参数个数,模拟函数重载
二十三、function对象
1、ES中的函数实际上是功能完整的对象。
2、var function_name = new Function(arg1,arg2,arg3,function_body);
一般最后一个参数是函数主题【要执行的代码】
3、function对象的length属性:定义时的参数个数
4、function对象的方法: valueOf(), toString() 返回的都是函数的源代码。
二十四、闭包
1、概念:函数内在定义函数。【内函数】
2、内函数可以获取外函数定义的变量和全局变量。
二十五、ES面向对象技术
1、术语【对象 类 实例】
2、面向对象语言要求【封装 聚集 继承 多态】
3、对象的构成【特性组成对象。 如果特性是函数 则称为对象的方法】
二十六、对象类型
1、本地对象 function类 array对象 boolean对象 date对象 Number对象 String对象 reqExp对象
2、内置对象 global对象 Math对象
3、宿主对象 所有BOM 和DOM对象都是宿主对象。
二十七、对象作用域
1、ES只有公用作用域
2、没有静态作用域
3、this总是指向调用函数的对象。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值