自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 鸿蒙-TypeScript语法

HarmonyOS 应用的主要开发语言是 ArkTS,它由 TypeScript(简称TS)扩展而来,在继承TypeScript语法的基础上进行了一系列优化,使开发者能够以更简洁、更自然的方式开发应用。注意:TypeScript 本身也是由另一门语言 JavaScript 扩展而来,它主要是在JavaScript的基础上添加了静态类型定义。因此三者的关系如下图所示。

2024-09-06 16:04:07 1168

原创 鸿蒙-JS-第三周day05

this的问题:在类中的出现的this.xxx=xxx中的this都是当前类的实例,而某一个属性值(方法),方法中的this需要看方法执行的时候,前面是否有点,才能知道this指向谁。类有普通函数的一面,当函数执行的时候,var num其实只是当前形成的私有作用域中的私有变量而已,他和我们的f1这个实例没有任何的关系。构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立的-->实例识别。Object是JS中所有对象数据类型的基类(最顶层的类)构造函数里面代码执行的时候的不同点。

2024-09-02 11:26:01 993

原创 鸿蒙-JS-第三周day04

记录历史版本信息+ 方便团队之间协作开发。

2024-09-01 08:30:27 715

原创 鸿蒙-JS-第三周day03

THIS的五种情况汇总:1、在事件绑定中:给当前元素的某事件行为绑定方法,事件行为触发,此时方法中的this是当前操作元素本身2、普通方法执行看“点”2-1、方法执行看前面有没有点,如果有,点前面是谁,this就是谁,如果没有,this就是window,或者严格模式下的undefined2-2、自执行的函数一般是window,严格模式下是undefined2-3、回调函数:一般来说是window,除非在执行回调函数「内部方法」做了特殊处理3、构造函数执行「new 执行」

2024-08-27 17:21:31 331

原创 鸿蒙-JS-第三周day02

i++) {// 之前i找到的上级作用域是window,现在我们手动增加一层作用域,用一个闭包的形式,里面把点击事件赋值//给了外面的元素,被占用,形成不销毁的作用域.n是私有变量,当点击页面上的元素的时候,就会找闭包作用域//中的私有变量nchange(n);})(i)i++) {//每次for循环,就给li绑定一个点击事件,并且点击的事件的值是return里面的小函数,形成了不销毁的作用域当我们点击li的时候,里面的小函数就会执行,变量i就是自执行函数里面的私有变量。

2024-08-20 14:27:28 941

原创 鸿蒙-JS-第三周day01

做一个抽奖程序,页面中有一个区域显示中奖人员的编号,在JS中写一段代码,要求每隔1秒中随机创建一个四位的数字(每一位数字的取值范围0-9),当10秒结束后,结束定时器,最后显示的四位数字即是中奖的号码。一定的时间后,去执行某些事情,是单次调用。间隔多少时间后,去执行某些事情,是多次调用。

2024-08-19 10:19:53 503

原创 鸿蒙-JS-第二周day05

做一个抽奖程序,页面中有一个区域显示中奖人员的编号,在JS中写一段代码,要求每隔1秒中随机创建一个四位的数字(每一位数字的取值范围0-9),当10秒结束后,结束定时器,最后显示的四位数字即是中奖的号码。一定的时间后,去执行某些事情,是单次调用。间隔多少时间后,去执行某些事情,是多次调用。

2024-08-16 16:02:09 492

原创 鸿蒙-JS-第二周day04

此时,浏览器需要重新经过计算,计算后还需要重新页面布局,因此是较重的操作。当元素样式的改变不影响布局时,浏览器将使用重绘对元素进行更新,此时由于只需要 UI 层面的重新像素绘制,因此损耗较少。正常的规范中,咱们只会给表单元素起name值,如果给其它元素设置name,在ie9以下版本浏览器不兼容,是获取不到的,所以为了这种情况,咱们以后养成习惯,只给表单元素用name,非表单元素不用name。直接把id当成变量去用的时候,可以获取相应的id元素。获取当前元素所有的元素子节点,但是在ie6--ie8下不兼容。

2024-08-15 16:44:40 1022

原创 鸿蒙-JS-第二周day03字符串

subString 和slice 基本都一样,唯一不同在于,subString 不支持负数索引,而slice支持负数索引。第二个参数:开始找的位置(indexOf)/找到哪终止(lastIndexOf)获取n 到m 之间的随机数:Math.random()*(m-n)+n;正数的话,还是正常的,之前理解的,但是如果是负数,临界点必须大于5。如果传的实参中包含字符串,就变成数字,如果是非有效数字,就直接略过。向上取整,无论是正数还是负数,都取最大的值。向下取整,无论是正数还是负数,都取最小的值。

2024-08-14 16:33:23 868

原创 鸿蒙-JS-第二周day02

【实现的思路】利用对象属性名不重复的思想,先建立一个空对象,然后依次循环数组中的每一项,把此项作为obj对象的属性名和属性值,在添加的时候,如果这个属性名对应的值已经存在,说明此项重复,删除掉此项。【优化方法】:对于数组塌陷,数组中后面所有的数字都要依次改变,这样比较耗性能,怎么优化呢?【简单思路实现】:依次拿出数组的中的每一项,和后面的所有项进行比较,如果有相同的就删除。创建一个新数组,遍历原数组,如果新数组中没有那一项的话,就把它push进去。【splice造成的数组塌陷问题】自己调自己就是递归;

2024-08-13 16:03:45 287

原创 鸿蒙-JS-第二周day01

1) 数组是值的有序集合。2) 每个值叫做一个元素。3) 每个元素在数组中有一个位置, 以数字表示,称为索引(有时也称为下标)。4) 数组的元素可以是任何类型。5) 数组索引从 0 开始,数组最大能容纳 4294967295 个元素。

2024-08-12 19:04:25 568

原创 鸿蒙-JS-第一周day05

函数声明完立即调用,称之为自调用函数,也叫立即调用函数,英文简称 IIFE,英文全称 Immediately Invoked Function Expression。4)return 除了设置返回值外,还可以结束函数的执行,return 之后的代码不会执行。JS函数允许形参有默认值,有默认值的形参,在调用函数的时候,可以没有与之对应的实参!两个连续的自调用函数,之间必须加分号,告诉浏览器是不同的函数,否则会有语法错误。用途:如计算所有参数和,取参数中的最大值,取参数中的最小值,求所有参数平均数。

2024-08-10 19:32:35 902

原创 鸿蒙-JS-第一周day04

如果每隔三行实现一个变色,就是.main>li:nth-child(3n+1) .main>li:nth-child(3n+2) .main>li:nth-child(3n)// 获取文档中左右的li标签。原理:获取到所有的li元素,如果这个li是偶数我们就让它是一个颜色,如果不是偶数就是另一个颜色。全部用js实现,隔行变色,并且鼠标滑上去的时候,改变颜色,鼠标离开之后,还原原有的颜色。●id: 存储的是字符串,代表当前元素的id名。// 鼠标滑上li的时候,改变那个li的背景颜色。

2024-08-09 08:54:11 359

原创 鸿蒙-JS-第一周day03

如果条件成立之后,想同时执行多条语句,我们可以用“小括号”把执行语句包起来,并且语句与语句之间用“逗号”进行分割。条件成立,我想做一件事情,不成立我什么不做,可以用 undefined/null/void 0来做占位符。//每一种case情况都是基于 === 进行比较的(严格比较,需要保证数据类型的一致)对象==对象的时候,如果引用地址相同,就相等,如果引用地址不同就不等。对象==字符串类型的时候,把对象转换为字符串,再进行比较。for (循环变量;对象==布尔数据类型的时候,都先转换为数字,在比较。

2024-08-08 08:42:35 375

原创 鸿蒙-JS-第一周day02

●typeof null 的结果是 "object"(这个是浏览器的BUG:所有的值在计算中都已二进制编码存储,浏览器中把前三位是000的当做对象,而null的二进制前三位就是000,所以被识别为对象。○基于 对象[属性名] 的方式操作,需要保证属性名是一个值(字符串/数字/布尔等都可以),如果不是值而是一个变量,它会把变量存储的值作为对象的属性名进行操作。对象的属性名(键)是不允许重复的,之前没有这个属性则为新增,之前有这个属性,则是修改对应的属性值。typeof 首先返回的是一个字符串,它返回的类型.

2024-08-07 08:40:04 150

原创 JS-第一周day01

●BOM(浏览器对象模型):Browser Object Model,客户端和浏览器端窗口操作的基础(操作浏览器窗口的),可以使用BOM对浏览器窗口进行访问和操作,比如移动窗口位置、返回历史记录等等,但是BOM没有一个成型的规范,但是所有的浏览器都支持。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同。1995年,网景发布了浏览器netspace navigator 2,在1的版本嵌入了一个脚本语言,并且是可编程的脚本语言,还是免费的。

2024-08-06 17:06:49 896

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除