美文网首页
JS基础(二)

JS基础(二)

作者: 美美欣 | 来源:发表于2018-05-15 14:37 被阅读0次

2018.05.13

11.JavaScript 对象

JavaScript对象是拥有属性和方法的数据,几乎所有的事物都是对象。

JavaScript对象是属性变量的容器。

JavaScript对象创建常见两种:
第一种,对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式(name: value) 来定义。推荐使用这种方式。

var person={
  firstname : "John",
  lastname  : "Doe",
  id        :  5566
};

第二种,先创建对象,再追加属性和方法。

var person = new Object();
person.firstname = "John";
person.lastname = "Doe";
person.id = 5566;

另外,对象属性有两种寻址方式:

name = person.lastname;  //这种用法比较常见
name = person["lastname"];

12.JavaScript 函数

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

语法是,关键词function + 方法名() + { } ,花括号中间的就是函数。

在调用函数时,可以向其传递参数,参数之间由英文逗号分隔。

当声明函数时,同时把参数作为变量来声明:

function myFunction(var1, var2) { }

13. JavaScript 变量的生存期

JavaScript 变量的生命期从它们被声明时初始化。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

14. JavaScript 作用域

作用域是可访问变量的集合。

在JavaScript中,作用域为可访问变量,对象,函数的集合。

HTML中的全局变量:window对象,所有数据变量都属于window对象。

15. JavaScript 事件

HTML 事件是发生在HTML元素上的事情。

当在HTML 页面中使用JavaScript 时,JavaScript 可以触发这些事件。

常见的HTML事件:

事件 描述
onchange HTML 元素改变
onclick 用户点击 HTML 元素
onmouseover 用户在一个HTML元素上移动鼠标
onmouseout 用户从一个HTML元素上移开鼠标
onkeydown 用户按下键盘按键
onload 浏览器已完成页面的加载

16. JavaScript 字符串

JavaScript 字符串用于存储和处理文本。

字符串索引从 0 开始。

注意: 不要创建 String 对象。它会拖慢执行速度,并可能产生其他副作用。

17. JavaScript switch 语句

switch 语句用于基于不同的条件来执行不同的动作。
语法:

switch(n)
{
    case 1:
        执行代码块 1
        break;
    case 2:
        执行代码块 2
        break;
    default:
        与 case 1 和 case 2 不同时执行的代码
}

工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。


2018.05.15

18.JavaScript typeof 操作符

可以使用 typeof 操作符来检测变量的数据类型,

typeof "John"                 // 返回 string 
typeof 3.14                   // 返回 number
typeof NaN                    // 返回 number
typeof false                  // 返回 boolean
typeof [1,2,3,4]              // 返回 object
typeof {name:'John', age:34}  // 返回 object
typeof new Date()             // 返回 object
typeof function () {}         // 返回 function
typeof myCar                  // 返回 undefined (如果 myCar 没有声明)
typeof null                   // 返回 object
console.log(typeof "John");   //输出:string 

注意:

  • NaN 的数据类型是 number;
  • 数组(Array)的数据类型是 object;
  • 日期(Date)的数据类型为 object;
  • null 的数据类型是 object;
  • 未定义变量的数据类型为 undefined;

19.JavaScript 的null 和 undefined

null是一个值的特殊类型, undefined 是未经初始化的默认值。初始化的过程就是给变量赋一个值。

无论什么情况下,都没有必要把一个变量的值显式的设置成undefined。
但null不是,换句话说, 只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存 null 值。
这样做不仅可以 体现 null 作为空对象指针的惯例,而且也有助于进一步区分 null 和 undefined。

null 和 undefined 值相等,但类型不同。

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true

注意:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。


2018.05.15

20. JavaScript 变量提升

变量提升:JavaScript 中,函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部,但初始化不会被提升。

JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。

对于大多数程序员来说并不知道JavaScript的变量提升,通常做法是在每个作用域开始前声明变量,这也是正常的 JavaScript 解析步骤。

21. JavaScript 严格模式

在脚本或函数的头部添加 "use strict"; 表达式来声明。目的是为了规范代码减少隐患,提高编译器效率。

相关文章

  • 发现•分享—2019-01-17

    文章 JS JS 异步编程六种方案 JS基础—原型对象的那些事(一) JS基础—原型对象的那些事(二) CSS 综...

  • js基础(二)

    引用 引用:是一个指向对象实际位置的指针。 函数重载和类型检查 在java语言中直接支持函数的重载,但在js中没有...

  • JS基础(二)

    2018.05.13 11.JavaScript 对象 JavaScript对象是拥有属性和方法的数据,几乎所有的...

  • js基础(二)

    Array for in 和for on for in 得到的是数组的索引 而for of 得到的是数组元素 sl...

  • JS基础二

    1. 引用类型有哪些?非引用类型有哪些 引用类型:对象、数组、函数、正则;指的是那些保存在堆内存中的对象,变量中保...

  • JS基础二

    对象 创建 第一种 new Object() 第二种 创建一个函数去创建对象 第三种 构造函数 this和new ...

  • js基础(二)

    第五天 02-语言基础-第02天{语句、数组} 第五天for循环打印直角三角形打印99乘法表while循环do w...

  • JS基础(二)

    判断数据类型、非数值的转换、相等与全等、break与continue、void 0 与undefined type...

  • JS基础(二)

    一、流程控制语句 关系比较运算 分支结构 循环结构for 循环 break 和 continue 死循环 遍历 模...

  • JS基础(二)

    // 值的比较 // 比较结果为 Boolean 类型 // 所有比较运算符均返回布尔值: // true —— ...

网友评论

      本文标题:JS基础(二)

      本文链接:https://www.haomeiwen.com/subject/bloedftx.html