廖雪峰JS学习总结-入门篇

最近在刷廖雪峰的JS教程,把里面的自己不太清楚的东西在刷一遍。
教程网址:http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000

数据类型:
  • 简单类型:StringNumberBooleanNullUndefined
  • 复杂类型:Object
  • ES6新增类型:Symbol(感谢TimeTraveler指出)
数组:
  • 修改Array中索引不会有任何错误,不建议修改Array大小,并且确保索引不会越界。
对象:
  • 对象的属性名如果不是一个有效的变量,例如middle-school,就需要用''括起来。访问这个属性也无法使用.操作符,必须用['xxx']来访问。(可以利用这个方式获取部分自动生成属性值)
  • 可以利用in判断一个对象的属性是否存在,当是需要注意,它可能是对象继承得到的,例如:
var xiaoming = {
    name: '小明',
    birth: 1990,
    school: 'No.1 Middle School',
    height: 1.70,
    weight: 65,
    score: null
};
'name' in xiaoming; // true
'grade' in xiaoming; // false
'toString' in xiaoming; // true(由object继承而来)
  • 可以用hasOwnProperty()方法来判断一个属性是否为对象自身拥有的属性,例如:
var xiaoming = {
    name: '小明'
};
xiaoming.hasOwnProperty('name'); // true
xiaoming.hasOwnProperty('toString'); // false
条件判断:
  • if...else...语句的执行特点是二选一,在多个if...else...语句中,如果某个条件成立,则后续就不再继续判断了。
  • JavaScript把nullundefined0NaN和空字符串''视为false,其他值一概视为true
循环:
  • for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来,需要注意的是,循环会把继承的属性加上,如果要过滤掉对象继承的属性,用hasOwnProperty()来实现:
var o = {
    name: 'Jack',
    age: 20,
    city: 'Beijing'
};
for (var key in o) {
    if (o.hasOwnProperty(key)) {
        alert(key); // 'name', 'age', 'city'
    }
}
iterable:
  • 为了统一集合类型,ES6标准引入了新的iterable类型,ArrayMapSet都属于iterable类型。
  • 具有iterable类型的集合可以通过新的for ... of循环来遍历。(只会循环集合本身)
  • 更好的方式是直接使用iterable内置的forEach方法,它接收一个函数,每次迭代就自动回调该函数。
Array下输出的为(element, index, array);
Map下输出的为(value, key, map);
Set下输出的为(element, sameElement, set); // Set没有索引,因此回调函数的前两个参数都是元素本身
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础入门 1、基本语法(注意:js严格区分大小写) 定义变量(字符串尽量使用单引号) 赋值 判断语句 循环语句 注...
    httIsHere阅读 2,425评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,023评论 6 13
  • 本文是大神廖雪峰的JavaScript教程学习笔记。并不是教程,如有需要,请前往廖雪峰大神大博客. 一、数据类型和...
    0o冻僵的企鹅o0阅读 3,276评论 0 4
  • 注:本文所有知识点总结或摘抄自廖雪峰javascript教程,点击查看更详细的讲解。 1.javascript简介...
    hanyuntao阅读 3,459评论 0 13
  • 幸福到底是什么?许多人都会问自己,问别人。而每个人的理解又各自不同。 小时候,有父母的庇护,不懂得成人的世界。只要...
    冬妮娅阅读 2,635评论 0 0

友情链接更多精彩内容