From 5cab8af0f4681e730a9f3095a8c39ccc6a521116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=91=A8=E9=A3=98?= <2422417047@qq.com> Date: Wed, 12 Oct 2022 22:58:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0+=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\350\257\276-\345\207\275\346\225\260.md" | 15 +++ ...2\350\257\276-\345\257\271\350\261\241.md" | 110 ++++++++++++++++ ...2\350\257\276-\345\257\271\350\261\241.md" | 120 ++++++++++++++++++ 3 files changed, 245 insertions(+) create mode 100644 "40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" create mode 100644 "40-\345\221\250\351\243\230/\347\254\224\350\256\260/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" diff --git "a/40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.11 \347\254\254\344\270\211\350\212\202\350\257\276-\345\207\275\346\225\260.md" "b/40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.11 \347\254\254\344\270\211\350\212\202\350\257\276-\345\207\275\346\225\260.md" index 718a781..6c6e3d7 100644 --- "a/40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.11 \347\254\254\344\270\211\350\212\202\350\257\276-\345\207\275\346\225\260.md" +++ "b/40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.11 \347\254\254\344\270\211\350\212\202\350\257\276-\345\207\275\346\225\260.md" @@ -50,6 +50,21 @@ //3,编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 //4,将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 + const arr1=[2,3,6,8,0]; + const arr2=[1,4,5,7,9]; + const new_arr=arr1.concat(arr2); + // console.log(new_arr); + function new_arr1(new_arr){ + for(var i=0;inew_arr[j+1]){ + [new_arr[j],new_arr[j+1]]=[new_arr[j+1],new_arr[j]] + } + } + } + return new_arr + } + console.log(new_arr1(new_arr)); diff --git "a/40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" "b/40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" new file mode 100644 index 0000000..9b259b2 --- /dev/null +++ "b/40-\345\221\250\351\243\230/\344\275\234\344\270\232/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" @@ -0,0 +1,110 @@ +```js + + + + + + + + Document + + + + + + + +``` + diff --git "a/40-\345\221\250\351\243\230/\347\254\224\350\256\260/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" "b/40-\345\221\250\351\243\230/\347\254\224\350\256\260/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" new file mode 100644 index 0000000..3f48377 --- /dev/null +++ "b/40-\345\221\250\351\243\230/\347\254\224\350\256\260/2022.10.12 \347\254\254\345\233\233\350\212\202\350\257\276-\345\257\271\350\261\241.md" @@ -0,0 +1,120 @@ +### 一,概念 + +#### 1,概念; + +* 无序属性的集合,属性可以包含基本值,对象或者函数。允许动态的添加和删除属性 + + + + +### 二,创建对象 + +#### 1,定义对象 + +* 使用new关键字调用的函数,是构造函数constructor 构造函数是专门用来创建对象的函数 + +* 使用typeof检查一个对象时,会返回object (var obj = new Object(); console.log(typeof obj);) + +* 数组用中括号[],对象用{} +* 括号中用逗号分隔组成文对象的元素(即属性和方法) +* 属性和属性值,方法和方法名用冒号隔开(即键值对,key:value)。所以对象中应该包含属性和和方法 +* 如果读取对象中没有的属性,不会报错而是返回undefined + +#### 2,var创建对象 + +```js +var 对象名={ + 属性1:'属性1的值', + 属性2:'属性2的值', + 属性3:'属性3的值', + ... + 方法1:function(){ + ...//this关键字不可缺 + //return 123 返回的值是基本数据类型 会自动忽略 + //return {} 如果返回的是对象,那么覆盖返回的this + } + 方法2:function(){ + ... + } + 方法3:function(){ + ... + } +} +``` + +#### 3, new创建对象 + +```sql +var obj=new object +``` + +#### 4,this创建对象 + +```sql +var obj={ + + fn:function 函数名(){ + + this.name="***" + + } +} + obj.fn() + console.log(obj) + 打印时就会多一个属性name:"***" +``` + +#### 5, new 和 this 创建对象 + +```sql + +``` + + + + + +### 三,对象的操作 + +#### 1,增加对象中的属性 + +```js +对象名.需要增加的属性名 = 增加的属性值; +``` + +#### 2,删除一个对象中的指定属性 + +```js +delete 对象名['属性名'] +``` + +#### 3,改变一个对象中指定属性的值 + +```js + 对象名['属性'] = '新属性值' + 对象名.属性 = 新的属性值 +``` + +#### 4,查找对象属性 + +```js +// 通过 . 查询 或者 中括号的形式 +console.log(对象名.属性); +console.log(对象名['属性']); +``` + +#### 5,调用对象中的方法 + +```js +alert(对象名.方法名()) +``` + + + -- Gitee