#前端学习笔记js#day5 乘法表 质数 构造函数
- 9*9乘法表

- 打印2-100之间所有的质数

- 质数练习的优化
- 质数练习的优化
- break和continue
- 可以为循环语句创建一个label,来标识当前的循环
- 语法
- label:循环语句,比如下面这个叫做hello

- label:循环语句,比如下面这个叫做hello
- 使用break语句时,我们可以在break后面跟一个label,这样break将会结束指定的循环,而不是最近的
- 语法
- console.time() 可以开启一个计时器,他需要一个字符串作为参数,这个字符串将会作为计时器的表示


- JS中的数据类型
- string字符串
- number 数值
- boolean 布尔值
- null 空值
- 以上这五种类型属于基本数据类型
- 以上这五种类型属于基本数据类型
- object 对象
- string字符串
- 对象属于一种复合的数据类型,在对象中可以保存多个不同的数据类型的属性
- 对象的分类:
- 1 内建对象
- 由ES标准中定义的对象,在任何的ES实现中都可以使用
- 比如:math string number boolean function
- 由ES标准中定义的对象,在任何的ES实现中都可以使用
- 2 宿主对象
- 由JS 的运行环境提供的对象,目前来讲主要由浏览器提供的对象
- 比如:bom dom
- 由JS 的运行环境提供的对象,目前来讲主要由浏览器提供的对象
- 3 自定义对象
- 由开发人员自己创建的对象
- 由开发人员自己创建的对象
- 1 内建对象
- 对象的分类:
- 使用new关键字调用的函数,是构造函数
- 构造函数是专门用来创建对象的函数
- 在对象中保存的值称为属性
- 向对象添加属性
- 语法:对象.属性名=属性值;
- 读取对象中的属性
- 语法: 对象.属性名

- 属性名不强制要求遵守标识符的规范
- 语法: 对象.属性名
- 如果需要使用特殊的属性名,不能采用.的方式来操作
- 需要使用另外一种方式:
- 语法:对象["属性名"] = 属性值

- JS对象的属性值,可以是任意的数据类型
- 甚至也可以是一个对象
- 甚至也可以是一个对象
- in运算符
- 通过该运算符可以检查一个对象中是否含有指定的属性
- 有则返回true,没有则返回false
- 语法:
- "属性名"
- "属性名"
- 有则返回true,没有则返回false
- 通过该运算符可以检查一个对象中是否含有指定的属性
- 语法:对象["属性名"] = 属性值
- 需要使用另外一种方式:
- 语法:对象.属性名=属性值;
- 构造函数是专门用来创建对象的函数
- 基本和引用数据类型
- 当比较两个基本数据类型的值时,就是比较值
- 而比较两个引用数据类型时,它是比较的对象的内存地址,如果两个对象是一模一样的,但是地址不同,它也会返回false
- 当比较两个基本数据类型的值时,就是比较值
- 对象字面量

- 使用对象字面量时,可以在创建对象时,直接指定对象中的属性

- 函数也是一个对象
- 函数中可以封装一些功能,在需要时执行功能
- 函数中可以保存一些代码,在需要时调用
- 创建函数(使用的比较少)
- 可以将要封装的代码以字符串的形式传递给构造函数

- 封装到函数中的代码不会立即执行,函数中的代码会在调用时执行
- 调用函数 语法: 函数对象()

- 当调用函数时,函数中封装的代码会按照顺序执行

- 可以将要封装的代码以字符串的形式传递给构造函数
- 使用对象字面量时,可以在创建对象时,直接指定对象中的属性
- 使用函数声明来创建一个函数
- 语法:
- function 函数名([形参1,形参2...形参N]){ 语句 }


- 多个形参用逗号隔开,可以在函数中指定一个或者多个形参

- 在调用函数时,可以在()中指定实参sum(1,2);
- 如果实参的数量少于形参的数量,则没有对应实参的形参将会是undefined,数字和undefined相加,结果为nan

- function 函数名([形参1,形参2...形参N]){ 语句 }
- 语法:

浙公网安备 33010602011771号