- 博客(13)
- 收藏
- 关注
原创 instanceof查找在原型链上查找的一个例题
function Box() { this.name = 'zhang'; } function Desk() { this.age = 100; } function Table() { this.lever = 1000 } Desk.prototype = new Box();//通过原型链继承 var desk = new Desk(); var table = new Table(); alert(desk instanceof ...
2021-12-02 15:40:39
581
1
原创 JS构造函数和原型链的个人理解(面向对象编程)
对象创建按照一贯所说的那样,万物皆对象,也就是在JavaScript(以下简称JS)所有的引用数据类型都是对象而对象,都是由构造函数创建的,也就是说,对象都是由函数创建的使用new关键字加上一个函数名,就可以得到一个实例对象(箭头函数除外) let o = new Object(); let o2 = {}; // new Object() let map = new Map(); let set = new Set(); con
2021-11-10 21:33:37
1145
2
原创 js实现简单新增行删除行操作
<script> window.onload = function () { var button1 = document.querySelector(".box>.top>input"); var bottom = document.querySelector(".box>.bottom") var buttonDelete = document.querySelectorAll(".box>.bottom>.li...
2021-11-03 21:25:39
1019
原创 JS压缩字符串
aaabbccccdeeeeeffffg压缩成3a2b4c1d5e4f1g两种方法,一种多但简单,一种少但复杂 var str3 = "aaabbccccdeeeeeffffg"; str3 = str3.split(""); var code; var count = 0; var j = 0; for (i = 0; i <= str3.length; i++) { code = str3[j]; if (str3[i
2021-11-01 16:27:23
2738
1
原创 JS 把字符串中的逗号改成空格,并每个单词首字母大写
// 1.处理字符串,将字符串处理成"No Zuo No Die" var str1 = "no,zuo,no,die"; var res = str1.split(","); res = res.map(function (value) { return value.charAt(0).toUpperCase() + value.slice(1); }) str1 = res.join(" "); console.log(str1);...
2021-11-01 11:32:57
578
原创 js 数组 编写代码实现去重(number)
<script> // 编写一个函数,实现去除数组中重复的元素 var arr = [45, 23, 711, 51, 45, 45, 23, 1, 60, 54, 23]; for (i = 0; i < arr.length; i++) { for (j = i + 1; j < arr.length; j++) { if (arr[j] == arr[i]) { delete (arr[j]); ...
2021-10-28 17:59:41
406
原创 js 1-100,每次删除偶数位,直到还剩两个数,除了1以外另一个是几
<script> // 计算剩余数 1-100,每次删除偶数位,直到剩余两个数,除了1,另一个是几 var arr = []; for (i = 0; i < 100; i++) { arr[i] = i + 1; } document.write(arr + "<br>"); do { for (j = 0; j < arr.length; j++) { if (j %...
2021-10-28 17:57:54
701
原创 欧几里得算法求最大公因数(递归,)
按照右图的流程图,可以写出如下代码1 <script>2 function ojilide(m, n) {3 // 接收m,n4 // 让m>n5 if (m < n) {6 var temp = m;7 m = n;8 n = temp;9 }10 // 求m除以n的余数r11 r = m % n;12 m = n;13 n ...
2021-10-25 19:48:26
314
原创 JavaScript定义一个函数,传入三个参数,比较三个参数的大小关系,按照从小到大的顺序输出结果
两种方法,代码如下 function compare(a, b, c) { var min = 0; for (i = 0; i < arguments.length; i++) { if (arguments[i] < arguments[min]) min = i; } var temp = arguments[0]; arguments[0] = arguments[min]; argu
2021-10-25 11:11:43
2134
原创 JS冒泡排序和选择排序,快速排序
冒泡排序和选择排序是每个语言中都必须要学的,逻辑网上很多,大概说一下冒泡排序:在每一趟中,相邻的数字两两比较,然后按照比较结果进行顺序的交换,比如一个数组中的数据3 5 7 6 4 9第一趟第一回:3-5 7 6 4 9,3<5,不做交换第一趟第二回:3 5-7 6 4 9,同理,不做交换第一趟第三回:3 5 7-6 4 9,7>6,交换,变为3 5 6 7 4 9第一趟第四回:3 5 6 7-4 9,7>4,...
2021-10-23 15:30:42
212
原创 js循环经典案例——输出闰年,百钱百鸡,水仙花数,判断质数,输出质数和
输出1000-2000闰年,四个一行var j = 0; for (i = 1000; i <= 2000; i++) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { document.write(i + " "); j++; if (j == 4) { j = 0; document.write("
2021-10-22 11:02:36
333
原创 JS实现百钱百鸡问题
1. 百钱百鸡现有钱100 需要购买100只鸡,公鸡5元1 只,母鸡3元1只, 小鸡1元3只,请问能买多少公鸡、母鸡、小鸡在这个问题中,首先我们用到的是循环的嵌套,先上代码<script> // 1. 百钱百鸡 // 现有钱100 需要购买100只鸡 // 公鸡5元1 母鸡3元1 小鸡1元3 // 请问能买多少公鸡、母鸡、小鸡 for (i = 0; i <= 100; i++) { for (j = 0; j <=
2021-10-21 17:12:25
1755
原创 JavaScript输出某天是当年的第几天
javascript的第三天学习,练习:获取年月日,输出这一天是这一年的第几天,用switch语句两种方式,第一种比较傻,第二种稍微巧妙一点以下第一种,需要注意的是,因为prompt函数获得的返回值是string类型,所以如果不转为number类型的话,switch语句中的case将无法匹配,所以必须进行强制类型转换,转换位置不是非常固定,这里这个位置是比较简单的一个方式Number()函数第一种方式中的命名有一点问题,不应该用date,应该是days,但是不改了 <script&
2021-10-20 17:44:12
1025
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人