- 1、简介数组(Array)数组也是一种复合数据类型,在数组可以存储多个不同类型的数据数组中存储的是有序的数据,数组中的每个数据都有一个唯一的索引可以通过索引来操作获取数据数组中存储的数据叫做元素索引(index)是一组大于0的整数创建数组通过Array()来创建数组,也可以通过[]来创建数组向数组中添加元素语法:数组[索引] = 元素读取数组中的元素语法:数组[索引]- 如果读取了一个不存... 1、简介数组(Array)数组也是一种复合数据类型,在数组可以存储多个不同类型的数据数组中存储的是有序的数据,数组中的每个数据都有一个唯一的索引可以通过索引来操作获取数据数组中存储的数据叫做元素索引(index)是一组大于0的整数创建数组通过Array()来创建数组,也可以通过[]来创建数组向数组中添加元素语法:数组[索引] = 元素读取数组中的元素语法:数组[索引]- 如果读取了一个不存...
- 15、new运算符new运算符是创建对象时要使用的运算符使用new时,到底发生了哪些事情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new当使用new去调用一个函数时,这个函数将会作为构造函数调用,使用new调用函数时,将会发生这些事:创建一个普通的JS对象(Object对象 {}... 15、new运算符new运算符是创建对象时要使用的运算符使用new时,到底发生了哪些事情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new当使用new去调用一个函数时,这个函数将会作为构造函数调用,使用new调用函数时,将会发生这些事:创建一个普通的JS对象(Object对象 {}...
- 12、修改原型大部分情况下,我们是不需要修改原型对象注意:千万不要通过类的实例去修改原型1. 通过一个对象影响所有同类对象,这么做不合适2. 修改原型先得创建实例,麻烦3. 危险处理通过__proto__能访问对象的原型外,还可以通过类的prototype属性,来访问实例的原型修改原型时,最好通过通过类去修改好处:一修改就是修改所有实例的原型无需创建实例即可完成对类的修改原则:原型尽量不要... 12、修改原型大部分情况下,我们是不需要修改原型对象注意:千万不要通过类的实例去修改原型1. 通过一个对象影响所有同类对象,这么做不合适2. 修改原型先得创建实例,麻烦3. 危险处理通过__proto__能访问对象的原型外,还可以通过类的prototype属性,来访问实例的原型修改原型时,最好通过通过类去修改好处:一修改就是修改所有实例的原型无需创建实例即可完成对类的修改原则:原型尽量不要...
- 9、对象的结构对象中存储属性的区域实际有两个:对象自身直接通过对象所添加的属性,位于对象自身中在类中通过 x = y 的形式添加的属性,位于对象自身中原型对象(prototype)对象中还有一些内容,会存储到其他的对象里(原型对象)在对象中会有一个属性用来存储原型对象,这个属性叫做__proto__原型对象也负责为对象存储属性,当我们访问对象中的属性时,会优先访问对象自身的属性,对象自身不... 9、对象的结构对象中存储属性的区域实际有两个:对象自身直接通过对象所添加的属性,位于对象自身中在类中通过 x = y 的形式添加的属性,位于对象自身中原型对象(prototype)对象中还有一些内容,会存储到其他的对象里(原型对象)在对象中会有一个属性用来存储原型对象,这个属性叫做__proto__原型对象也负责为对象存储属性,当我们访问对象中的属性时,会优先访问对象自身的属性,对象自身不...
- 4、枚举属性枚举属性,指将对象中的所有的属性全部获取for-in语句- 语法:for(let propName in 对象){ 语句…}- for-in的循环体会执行多次,有几个属性就会执行几次,每次执行时,都会将一个属性名赋值给我们所定义的变量- 注意:并不是所有的属性都可以枚举,比如 使用符号添加的属性 <script> let obj = { ... 4、枚举属性枚举属性,指将对象中的所有的属性全部获取for-in语句- 语法:for(let propName in 对象){ 语句…}- for-in的循环体会执行多次,有几个属性就会执行几次,每次执行时,都会将一个属性名赋值给我们所定义的变量- 注意:并不是所有的属性都可以枚举,比如 使用符号添加的属性 <script> let obj = { ...
- 1、初识函数函数(Function)函数也是一个对象它具有其他对象所有的功能函数中可以存储代码,且可以在需要时调用这些代码 语法:function 函数名(){ 语句… } 调用函数:- 调用函数就是执行函数中存储的代码 - 语法: 函数对象()使用typeof检查函数对象时会返回function <script> // ... 1、初识函数函数(Function)函数也是一个对象它具有其他对象所有的功能函数中可以存储代码,且可以在需要时调用这些代码 语法:function 函数名(){ 语句… } 调用函数:- 调用函数就是执行函数中存储的代码 - 语法: 函数对象()使用typeof检查函数对象时会返回function <script> // ...
- 前言之前我们介绍了Python的算术运算符,比较运算符,三目运算符,身份运算符,逻辑运算符,成员运算符,本篇文章我们介绍剩下的赋值运算符以及运算符优先级。 赋值运算符通过赋值的学习可以知道“=”是赋值的符号,其实赋值也可以理解成一种运算,那么有既然有运算就意味着多种运算符来进行赋值运算,赋值运算其实是为了更好的提升写python代码的效率而设计的。赋值运算符列表如下:运算符功能=赋值,例如... 前言之前我们介绍了Python的算术运算符,比较运算符,三目运算符,身份运算符,逻辑运算符,成员运算符,本篇文章我们介绍剩下的赋值运算符以及运算符优先级。 赋值运算符通过赋值的学习可以知道“=”是赋值的符号,其实赋值也可以理解成一种运算,那么有既然有运算就意味着多种运算符来进行赋值运算,赋值运算其实是为了更好的提升写python代码的效率而设计的。赋值运算符列表如下:运算符功能=赋值,例如...
- 前言上一篇文章我们介绍了Python的算术运算符,这篇文章我们将介绍Python的比较运算符。比较,顾名思义,就是两个对象的比较,只要两个东西可以去进行比较,不是关公战秦琼,我们就能得到结果。 比较运算符列表运算符描述==比较值是否相等!=比较值是否不相等>大于<小于>=大于等于<=小于等于比较运算符返回bool类型(True False)True–>1 False–>0 比较运算符的... 前言上一篇文章我们介绍了Python的算术运算符,这篇文章我们将介绍Python的比较运算符。比较,顾名思义,就是两个对象的比较,只要两个东西可以去进行比较,不是关公战秦琼,我们就能得到结果。 比较运算符列表运算符描述==比较值是否相等!=比较值是否不相等>大于<小于>=大于等于<=小于等于比较运算符返回bool类型(True False)True–>1 False–>0 比较运算符的...
- 7、函数的返回值在函数中,可以通过return关键字来指定函数的返回值返回值就是函数的执行结果,函数调用完毕返回值便会作为结果返回任何值都可以作为返回值使用(包括对象和函数之类)如果return后不跟任何值,则相当于返回undefined如果不写return,那么函数的返回值依然是undefinedreturn一执行函数立即结束 <script> fun... 7、函数的返回值在函数中,可以通过return关键字来指定函数的返回值返回值就是函数的执行结果,函数调用完毕返回值便会作为结果返回任何值都可以作为返回值使用(包括对象和函数之类)如果return后不跟任何值,则相当于返回undefined如果不写return,那么函数的返回值依然是undefinedreturn一执行函数立即结束 <script> fun...
- 9、作用域 作用域(scope)作用域指的是一个变量的可见区域 - 作用域有两种: 全局作用域全局作用域在网页运行时创建,在网页关闭时消耗所有直接编写到script标签中的代码都位于全局作用域中全局作用域中的变量是全局变量,可以在任意位置访问 局部作用域块作用域 - 块作用域是一种局部作用域 - 块作用域在代码块执行时创建,代码块执行完毕它就销毁 - 在块作用... 9、作用域 作用域(scope)作用域指的是一个变量的可见区域 - 作用域有两种: 全局作用域全局作用域在网页运行时创建,在网页关闭时消耗所有直接编写到script标签中的代码都位于全局作用域中全局作用域中的变量是全局变量,可以在任意位置访问 局部作用域块作用域 - 块作用域是一种局部作用域 - 块作用域在代码块执行时创建,代码块执行完毕它就销毁 - 在块作用...
- 12、window对象Window对象在浏览器中,浏览器为我们提供了一个window对象,可以直接访问window对象代表的是浏览器窗口,通过该对象可以对浏览器窗口进行各种操作 除此之外window对象还负责存储JS中的内置对象和浏览器的宿主对象window对象的属性可以通过window对象访问,也可以直接访问函数就可以认为是window对象的方法向window对象中添加的属性会自动成为... 12、window对象Window对象在浏览器中,浏览器为我们提供了一个window对象,可以直接访问window对象代表的是浏览器窗口,通过该对象可以对浏览器窗口进行各种操作 除此之外window对象还负责存储JS中的内置对象和浏览器的宿主对象window对象的属性可以通过window对象访问,也可以直接访问函数就可以认为是window对象的方法向window对象中添加的属性会自动成为...
- 14、debug <script> //debugger // 在代码中打了一个断点 console.log(a) // 2 var a = 1 console.log(a) // 1 function a() { alert(2) ... 14、debug <script> //debugger // 在代码中打了一个断点 console.log(a) // 2 var a = 1 console.log(a) // 1 function a() { alert(2) ...
- 4、方法 <script> class Person{ name = "孙悟空" // sayHello = function(){ // } // 添加方法的一种方式 sayHello(){ console.log('大家好,我是' + thi... 4、方法 <script> class Person{ name = "孙悟空" // sayHello = function(){ // } // 添加方法的一种方式 sayHello(){ console.log('大家好,我是' + thi...
- 7、多态定义一个函数,这个函数将接收一个对象作为参数,他可以输出hello并打印对象的name属性多态在JS中不会检查参数的类型,所以这就意味着任何数据都可以作为参数传递要调用某个函数,无需指定的类型,只要对象满足某些条件即可如果一个东西走路像鸭子,叫起来像鸭子,那么它就是鸭子多态为我们提供了灵活性 <script> class Person{ c... 7、多态定义一个函数,这个函数将接收一个对象作为参数,他可以输出hello并打印对象的name属性多态在JS中不会检查参数的类型,所以这就意味着任何数据都可以作为参数传递要调用某个函数,无需指定的类型,只要对象满足某些条件即可如果一个东西走路像鸭子,叫起来像鸭子,那么它就是鸭子多态为我们提供了灵活性 <script> class Person{ c...
- 6、封装面向对象的特点:封装、继承和多态1.封装对象就是一个用来存储不同属性的容器对象不仅存储属性,还要负责数据的安全直接添加到对象中的属性,并不安全,因为它们可以被任意的修改如何确保数据的安全: 1.私有化数据- 将需要保护的数据设置为私有,只能在类内部使用 2.提供setter和getter方法来开放对数据的操作 - 属性设置私有,通过getter setter方法操作属性带... 6、封装面向对象的特点:封装、继承和多态1.封装对象就是一个用来存储不同属性的容器对象不仅存储属性,还要负责数据的安全直接添加到对象中的属性,并不安全,因为它们可以被任意的修改如何确保数据的安全: 1.私有化数据- 将需要保护的数据设置为私有,只能在类内部使用 2.提供setter和getter方法来开放对数据的操作 - 属性设置私有,通过getter setter方法操作属性带...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签