JavaScript学习笔记
MD_HE
数学物理都是我主子
展开
-
JavaScript学习笔记(十三)【原型对象】
原型对象 将函数定义在全局作用域,污染了全局作用域命名空间 而且全局作用域中很不安全 原型(prototype): 创建的每一个函数,解析器都会向函数中添加一个属性 prototype,这个属性对应了一个对象,这个对象就是所谓的原型对象 如果函数作为普通函数调用 prototype,没有任何作用 当函数以构造函数的形式调用时,它所创建的对象中会有一个隐含的属性,指向构造函数的原型对象,我妈可以通过_proto_来访问该属性 原型对象相当于公共区域,所有同一个类的实例可以访问到这个原型对象,可以将对象.原创 2020-08-09 18:38:11 · 158 阅读 · 0 评论 -
JavaScript学习笔记(十二)【this 简介】
JS中的 this 调用函数时,每次都会向函数内部传递一个隐含的参数, 这个隐含的参数就是 this this 指向的是一个对象,这个对象我们称为函数执行的上下文对象 根据函数的调用方式(和创建方式没有关系)的不同,this 会指向不同的对象 以函数的形式调用,this 永远都是 window 以方法的形式调用,this 就是调用方法那个对象 function fun(a,b){ console.log("a,b") }; fun(123,456); function fun(a,b){ .原创 2020-08-09 18:36:55 · 166 阅读 · 0 评论 -
JavaScript学习笔记(十一)【作用域】
全局作用域 作用域: 一个变量作用的范围 JS两种作用域: 全局作用域: 直接编写在 script 标签中的 JS 代码,都在全局作用域 全局作用域在页面打开时创建,页面关闭时销毁 在全局作用域中有一个全局对象 window,代表浏览器窗口,由浏览器创建,可以直接使用 全局作用域中: 创建的变量都会作为 window 对象的属性保存 创建的函数都会作为 window 对象的方法保存 函数作用域 全局作用域中的变量都是全局变量,页面任何部分都可以访问到 var a=10; consol.原创 2020-08-09 18:35:07 · 90 阅读 · 0 评论 -
JavaScript学习笔记(十)【方法简介】
方法 对象属性值也可以是函数 var obj = new Object(); obj.name="孙悟空"; obj.age=18; obj.sayName=function(){ console.log(obj.name); } obj.sayName();//调用方法 如果函数作为对象属性保存,那么这个函数叫做对象的方法 调用函数和调用方法只是名称上的区别, 没有本质差别 枚举对象属性: for…in 语句 有几个属性循环体执行几次 var obj = { name:"孙悟空",.原创 2020-08-09 18:33:38 · 102 阅读 · 0 评论 -
JavaScript学习笔记(九)【函数简介】
函数 函数也是一个对象 函数可以封装一些功能,需要时可以执行这些功能 函数中可以保存一些代码在需要时调用 函数具有普通对象所有功能 构造创建一个函数对象: var fun = new Function();//很少用 封装到函数中的代码不会立即执行 调用时才会执行 调用语法:对象(); 调用函数,按顺序执行 fun(); 函数声明创建函数: function 函数名([形参1,形参2....形参N]){ 语句 } function fun2(){ console.log("funct.原创 2020-08-07 16:32:21 · 108 阅读 · 0 评论 -
JavaScript学习笔记(八)【对象】
对象 数据类型: String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 以上五种类型属于基本数据类型,只要不是以上五种,都是对象 Object 对象 引入: 基本数据类型识单一的值,值和值之间没有任何的联系 所创建的变量都是独立的,不是一个整体 对象是一个复合数据类型,在对象中可以保存多个不同数据类型的属性 对象分类: 内建对象:由 ES 标准中定义的对象,在任何的 ES 的实现中都可以使用,比如 Math String Number.原创 2020-08-06 20:47:55 · 106 阅读 · 0 评论 -
JavaScript学习笔记(七)【流程控制语句】
流程控制语句 通过流程控制语句可以控制程序执行流程 语句分类 条件判断语句 条件分支语句 循环语句 条件判断语句: 成立,执行;不成立,不执行 if语句 if会对条件表达式进行求值判断 if后面的代码块不是必须的,但是开发中尽量写 if(条件表达式){ 语句1 语句2 }//代码块 //条件表达式true,执行;false,不执行 var age=60; if (age>=60){ alert("你已经退休了") } if(条件表达式){ 语句1 .原创 2020-08-06 15:45:15 · 133 阅读 · 0 评论 -
JavaScript学习笔记(六)【运算符】
算数运算符 运算符可以对一个或多个值进行运算,并获取结果 typeof 就是运算符,获得一个值的类型,它会将给值的类型以字符串的形式返回 var a = 123; var result = typeof a; console.log(typeof result);//输出string; 算数运算符: 非Number运算,会先转换成Number再运算(true->1,null->0) 任何值和NaN做运算,结果都是NaN 两个字符串做加法,则会做拼接 任何值和字符串做加法,先转成.原创 2020-08-05 16:48:47 · 181 阅读 · 0 评论 -
JavaScript学习笔记(五)【数据类型转换】
本文主要介绍数据类型的转换函数 转换为->字符串 String 方法一:toString()方法 a.toString();//会有返回值,返回值就是结果 a = a.toString(); 方法二:调用String()函数,并将被转换的数据作为参数传递给函数 a = 123; a = String(a);//要赋值 转换为->数值 Number 方法一:Number() var a = "123" a = Number(a) 注意: 如果是纯数字字符串,直接将其转换为字符.原创 2020-08-01 23:42:51 · 97 阅读 · 0 评论 -
JavaScript学习笔记(四)【数据类型】
数据类型指的就是字面量的类型 Js中一共六种数据类型 String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 Object 对象 其中:String Number Boolean Null Undefined属于基本数据类型,Object属于引用数据类型 字符串 String 字符串需要用引号引起来 双引号单引号都行,但是不要混着用 引号不能嵌套,双引号里面不能放双引号,单引号里面不能放单引号 字符串中可以用.原创 2020-08-01 23:30:13 · 91 阅读 · 0 评论 -
JavaScript学习笔记(三)【字面量和变量】
字面量 字面量:都是不可改变的值,比如:1 2 3 4 5 ,可以直接使用,但一般都不直接使用字面量 变量 变量:可以用来保存字面量,而且变量可以任意改变的,开发中都是通过变量去保存一个字面量,很少使用变量 声明变量:var js不需要像 c 语言那样声明具体的数据类型 var a = 123; 注意:声明变量但没赋值后输出是undefined var a; console.log(a);//undefined 标识符 Js中所有可以自主命名的都可以称为标识符 规则: 标识符中可以含有字母,数.原创 2020-08-01 23:10:44 · 127 阅读 · 0 评论 -
JavaScript学习笔记(二)【基本语法】
单行注释:// //这是单行注释 多行注释:/* */ /* 这是多行注释 这是多行注释 这是多行注释 */ Js中严格区分大小写 每一条语句以分号(;)结尾 如果不写分号,浏览器会自动添加,但是会消耗一些系统资源,有些时候会加错分号 Js中会忽略多个空格和换行 所以我们可以利用空格和换行对代码进行格式化 A={ } ...原创 2020-08-01 10:55:19 · 63 阅读 · 0 评论 -
JavaScript学习笔记(一)【简介】
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格 这是百度百科的解释,简单说就是: JavaScript 是一种解释型语言(不用编译,直接运行) 类似于 C 和 Java 的语法(其实大部分语言都是如此) 是一种动态语言 基于原型的面向对象 新建一个 Html .原创 2020-08-01 10:45:24 · 176 阅读 · 0 评论