JavaScript学习笔记(肆)

68 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情

函数

函数,就是将一些功能或语句进行 封装 ,在需要的时候,通过 调用 的形式,执行这些语句 作用:简化编程,让编程模块化。高内聚、低耦合 使用typeof 检查一个函数对象时,会返回 function 所有的函数,都是function 的实例

函数构成: function(关键字)    fn(函数名)    (callback(参数名)) {

                                                                                console.log() (函数体) }

函数调用: 函数名() 或者 函数名.call() 立即执行函数往往只会执行一次 arguments 代表实参,只在函数中使用。在调用函数中,我们所传递的实参都会在arguments中保存

匿名函数可以自执行,将函数括起来,在函数后加小括号

创建对象 字面量创建:var a = { } 构造函数:var fn = function(){ } Object.create:var a = {} var obj = Object。create(a);

获取对象值的两种方式.[]

类: 使用同一个构造函数创建的对象,称为一类对象,也将构造函数称为一个类。 通过一个构造函数创建的对像,称为该类的实例。

正则表达式 test() 方法检测一个字符串是否匹配某个模式,如果是则返回true,不是则返回false

break 退出当前循环,会立即终止离他最近的循环语句 if里面不能用break 和 continue continue可以用来跳过本次循环,继续下一次循环 同样只对离他最近的循环起作用 return可以结束整个函数

局部变量 定义在函数作用域的变量,函数的形参也是局部变量 全局变量比较占内存、局部变量比较节省空间 (作用域就近原则)

变量提升 使用 var 声明的变量,会在所有代码执行之前被声明,但不会赋值 函数声明 会被声明提前,函数表达式不会

JS运行三部曲 语法分析、预编译、解释执行
1、任何变量,如果未经声明就赋值,此变量是属于 window 的属性,而且不会做变量提升
2、一切声明的全局变量,全是window 属性 (window 代表了全局作用域)