Days02 JS基础总结

1 变量

变量在内存中的存储:变量名指向的是内存中的一个地址

变量命名采用驼峰法,userName

变量退出作用域之后会销毁,全局变量关闭网页或浏览器才会销毁


2 数据类型

JS数据类型: Number,Boolean,String,Undefined,Null,Symbol(es6新定义的)和 Object (注: Array是特殊的Object)

xxx.valueOf() 返回一个Boolean对象的原始值(true,fasle)

undefined和null的区别:undefined是声明了一个变量未定义,可以看作一个空的变量。null只是空的对象,typeof返回object。 alert(null==undefined);  // true

强制类型转换:Number,parseInt,parseFloat,==  ,!=

隐式转换:+-*/,

3 操作符

&& 与 两个操作数同时为true,结果为true,否则都是false

|| 或 两个操作数有一个为true,结果为true,否则为false

!  非  取反

三元运算符:表达式1?表达式2:表达式3; 表达式1 true  执行表达式2.  fasle执行表达式3

4 函数

形参:声明函数时有一个给予一个可变的参数,起到一个占位置的作用

实参:函数声明时设置了形参,就需要传入对应的参数,传入的参数就是实参;

return:函数调用的结果是一个返回值,默认为undefined。函数执行完return立即退出。

arguments:所有的函数都有一个arguments对象,arguments中存储了传递的所有实参,是一个伪数组,长度不                       固定。

匿名函数:将匿名函数赋值给一个变量,这样就可以通过变量进行调用。var f1=function(){};   f1();

匿名函数的调用()();

预解析:

1.把变量的声明提升到当前作用域的最前面,只会提升声明,不会提升赋值。

2.把函数的声明提升到当前作用域的最前面,只会提升声明,不会提升调用。

3.先提升var,在提升function

4.函数中的变量只会提升到函数作用域的最上面

5.注意隐式全局变量

预解析案列1
预解析案列2

5.对象


对象字面量


new Object()创建对象


工厂函数创建对象


自定义构造函数


遍历JSON对象

6.内置对象


Math


Date


Array


String
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,621评论 0 5
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,877评论 0 38
  • 当底部是fixed布局固定时,手机虚拟键盘会导致布局混乱!,这时候只要判断body初始高度变小,就把body的初始...
    Myxy阅读 314评论 0 0
  • Linked Blocking Queue介绍 Linked Blocking Queue是一个单向链表实现的阻塞...
    冰鑫925阅读 1,207评论 0 0