摘要: 函数的形参也可以看做是飞个变量,当我们把引用类型变量传给形参时, 其实是把变量在栈空间里保存的堆地址复制给了形参, 形参和实参其实保存的是同一个堆地址, 所以操作的是同一个对象。 <script> function Persson(name) { this.name = name; } functi 阅读全文
posted @ 2022-04-13 09:41 罗砂 阅读(31) 评论(0) 推荐(0)
摘要: 函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参 时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改, 都不会影响到的外部变量。 <script> function fn(a) { a++; console.log(a); } var a = 阅读全文
posted @ 2022-04-13 09:39 罗砂 阅读(37) 评论(0) 推荐(0)
摘要: 简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型 值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型 String, Number, Boolean, undefined ,null 简单数据类型null var time = null; console.l 阅读全文
posted @ 2022-04-13 09:38 罗砂 阅读(40) 评论(0) 推荐(0)
摘要: <script> // 替换字符串 replace('被替换的字符','替换为的字符') 它只会替换掉第一个字符 var str = "andyandy "; console.log(str.replace("a, b")); //把a替换掉换成b // 有一个字符串'abcoefoxyozzopp 阅读全文
posted @ 2022-04-13 09:37 罗砂 阅读(57) 评论(0) 推荐(0)
摘要: <script> // concat(str1,str2,str3...) concat()方法用于连接两个或多个字符串,等于+,+更常用 // 字符串操作方法 //1.concat('字符串1','字符串2') var str = "andy"; console.log(str.concat("r 阅读全文
posted @ 2022-04-13 09:36 罗砂 阅读(78) 评论(0) 推荐(0)
摘要: 核心算法:利用 charAt( ) 遍历这个字符串 把每个字符串存储给对象,如果对象没有该属性,就为1,如果有就+1 遍历对象,得到最大值和该字符 <script> var str = "ahfoshfmrjxheofh"; var h = {}; for (let i = 0; i < str.l 阅读全文
posted @ 2022-04-13 09:35 罗砂 阅读(62) 评论(0) 推荐(0)
摘要: charAt(index) 返回指定位置的字符(index 字符串你的索引号) str.charAt(0) charCodeAt(index) 获取指定位置处字符的ASCII码(index索引号) str.charCodeAt(0) str[index] 过去指定位置处字符 HTML5,IE8+支持 阅读全文
posted @ 2022-04-13 09:34 罗砂 阅读(77) 评论(0) 推荐(0)
摘要: 查找出字符串中所有w出现的位置以及次数 核心算法:先查找出第一个w出现的位置 然后 只要indexOf返回的结果不是-1就继续往后查找 因为indexOf只能查找到第一个,所以后面的查找,利用第二次参数,当前索引加1,从而继续查找 <script> var arr = "qwrysfththyjsf 阅读全文
posted @ 2022-04-13 09:33 罗砂 阅读(62) 评论(0) 推荐(0)
摘要: <script> // 指的是里面的值不变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间 var str = "abc"; str = "hello"; // 当重新给str赋值的时候,常量'abc'不会被修改,依然在内存中 // 重新给字符串赋值,会重新在内存中开辟空间,这 阅读全文
posted @ 2022-04-13 09:30 罗砂 阅读(56) 评论(0) 推荐(0)
摘要: <script> // 字符串所有方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串 // 字符串对象 根据字符返回位置 str.indexOf('要查找的字符串',[起始的位置]) var str = "改革春风吹满地"; console.log(str.indexOf( 阅读全文
posted @ 2022-04-13 09:30 罗砂 阅读(37) 评论(0) 推荐(0)
摘要: toString( ) 把数组转换成字符串,逗号分隔每一项 返回一个字符串 join('分隔符') 方法用于把数组中的所有元素转换为一个字符串 返回一个字符串 <script> var arr = ["pink", "blue", "red"]; console.log(arr.toString() 阅读全文
posted @ 2022-04-13 09:29 罗砂 阅读(497) 评论(0) 推荐(0)
摘要: <script> // 封装一个 去重的函数 unique 独一无二的 function unique(arr) { var newArr = []; for (var i = 0; i < arr.length; i++) { if (newArr.indexOf(arr[i]) -1) { ne 阅读全文
posted @ 2022-04-13 09:28 罗砂 阅读(29) 评论(0) 推荐(0)
摘要: indexOf( ) 数组中查找给定的第一个索引 如果存在返回索引 如果不存在,则返回-1 它只返回第一个满足条件的索引号 它如果在该数组里面找不到元素,则返回的是 - 1 <script> var arr = ["red", "blue", "pink", "green"]; console.lo 阅读全文
posted @ 2022-04-13 09:27 罗砂 阅读(282) 评论(0) 推荐(0)
摘要: <script> // 数组排序 // 1.反转数组 var arr = ["pink", "blue", "red"]; arr.reverse(); //翻转数组 console.log(arr); // 2.冒泡排序 // sort 可以实现冒泡排序 //var arr1 = [1, 4, 3 阅读全文
posted @ 2022-04-13 09:26 罗砂 阅读(32) 评论(0) 推荐(0)
摘要: 添加删除数组元素方法 1.push( ) 在我们数组的末尾添加一个或多个元素 var a = [1, 2, 3]; a.push("老四"); console.log(a); push是可以给数组追加新的元素 push( ) 参数直接写 数组元素就可以了 push完毕之后,返回的结果是 新数组的长度 阅读全文
posted @ 2022-04-13 09:25 罗砂 阅读(77) 评论(0) 推荐(0)
摘要: <script> var arr = [1500, 1200, 2000, 2100, 1800]; var a = []; for (var i = 0; i < arr.length; i++) { if (arr[i] < 2000) { // a[a.length] = arr[i]; a. 阅读全文
posted @ 2022-04-13 09:25 罗砂 阅读(51) 评论(0) 推荐(0)
摘要: <script> // 反转数组 function reverse(arr) { if (arr instanceof Array) { let newArr = []; for (let i = arr.length - 1; i >= 0; i--) { newArr[newArr.length 阅读全文
posted @ 2022-04-13 09:22 罗砂 阅读(54) 评论(0) 推荐(0)
摘要: 创建数组的两种方式 1.利用数组字面量 var arr = [1, 2, 3]; console.log(arr); 2.利用new Array() var arr1 = new Array(); //创建了一个空数组 var arr1 = new Array(2);//这个2表示数组长度为2里面有 阅读全文
posted @ 2022-04-13 09:21 罗砂 阅读(196) 评论(0) 推荐(0)
摘要: 1.核心算法:输入的时间减去现在的时间就是还剩多少时间,即倒计时,但是不能拿着时分秒 相减,比如05分减去25分,结果会是负数 2.用时间戳来做。用户输入时间的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。 3.把剩余时间总的毫秒数转换为天、时、分、秒(时间戳转换为时分秒) 转换公式为 阅读全文
posted @ 2022-04-13 09:20 罗砂 阅读(1670) 评论(0) 推荐(0)
摘要: .Ext.Date.now(); 返回当前时间 毫秒数 Ext.Date.now(); //1474423758166 阅读全文
posted @ 2022-04-13 09:18 罗砂 阅读(49) 评论(0) 推荐(0)
摘要: <script> var date = new Date(); console.log(date.getHours()); //时 console.log(date.getMinutes()); //分 console.log(date.getSeconds()); //秒 // 封装一个函数返回当 阅读全文
posted @ 2022-04-13 09:16 罗砂 阅读(147) 评论(0) 推荐(0)
摘要: <script> // 我们想要2019-8-8 8:8:8的格式 var date = new Date(); console.log(date.getFullYear()); //返回当前日期的年 2022 console.log(date.getMonth()); //返回月份 console 阅读全文
posted @ 2022-04-13 09:12 罗砂 阅读(77) 评论(0) 推荐(0)
摘要: <script> var today = new Date(); // var birthday = new Date("December 17, 1995 03:24:00"); // var birthday = new Date("1995-12-17T03:24:00"); // var b 阅读全文
posted @ 2022-04-13 09:11 罗砂 阅读(32) 评论(0) 推荐(0)
摘要: 猜数字游戏 程序随机生成一个1~10之间的数字,并让用户输入一个数字, 1.如果大于该数字,就提示,数字大了,继续猜; 2.如果小于该数字,就提示数字小了,继续猜; 3.如果等于该数字,就提示猜对了,结束程序; 4.核心算法:使用 if else if 多分语句来判断大于、小于、等于。 <scrip 阅读全文
posted @ 2022-04-13 09:10 罗砂 阅读(308) 评论(0) 推荐(0)
摘要: <script> // 求两个数之间的随机整数 function getdom(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + 阅读全文
posted @ 2022-04-13 09:09 罗砂 阅读(34) 评论(0) 推荐(0)
摘要: <script> // 下面的函数使用 Math.PI 计算给定半径的圆周长: function calculateCircumference(radius) { return 2 * Math.PI * radius; } calculateCircumference(1); // 6.28318 阅读全文
posted @ 2022-04-13 09:08 罗砂 阅读(214) 评论(0) 推荐(0)
摘要: <script> //利用对象封装自己的数学对象 里面有 PI最大值和最小值 var myMth = { PI: 3.141592653, max: function () { var max = arguments[0]; for (let i = 0; i < arguments.length; 阅读全文
posted @ 2022-04-13 09:06 罗砂 阅读(87) 评论(0) 推荐(0)
摘要: Math数学对象 不是一个构造函数 ,所以我们不需要new 来调用 而是直接使用里面的 属性和方法即可 阅读全文
posted @ 2022-04-13 09:05 罗砂 阅读(46) 评论(0) 推荐(0)
摘要: <script> // 遍历对象 var obj = { name: "pink老师", age: 18, sex: "男", }; console.log(obj.name); console.log(obj.age); console.log(obj.sex); // for in 遍历我们的对 阅读全文
posted @ 2022-04-13 09:04 罗砂 阅读(40) 评论(0) 推荐(0)
摘要: new在执行时会做四件事: 1.在内存中创建一个新的空对象 2.让this指向这个新的对象 3.执行构造函数里面的代码,给这个新对象添加属性和方法 阅读全文
posted @ 2022-04-13 09:03 罗砂 阅读(56) 评论(0) 推荐(0)
摘要: 构造函数和对象 1.构造函数 明星 泛指的某一大类 它类似于 java 语言里面的 类(class) function Star(name, age, sex) { this.name = name; this.age = age; this.sex = sex; this.sing = funct 阅读全文
posted @ 2022-04-13 09:02 罗砂 阅读(46) 评论(0) 推荐(0)
摘要: 为什么要构造函数 就是因为前面两种方式只能 创建一个对象 var ldh = { uname: "刘德华", age: 55, sing: function () { console.log("冰雨"); }, }; var zxy = { uname: "张学友", age: 58, sing: 阅读全文
posted @ 2022-04-13 09:00 罗砂 阅读(59) 评论(0) 推荐(0)
摘要: <script> // 利用new Object 创建对象 var obj = new Object(); //创建一个空对象 obj.uname = "张三丰"; obj.sec = "男"; obj.age = 18; obj.sayHi = function () { console.log( 阅读全文
posted @ 2022-04-13 08:58 罗砂 阅读(123) 评论(0) 推荐(0)
摘要: 变量、属性、函数、方法的区别 变量和属性的相同的 他们都是用来存储数据的 var num = 10; var obj = { age: 18, fn: function () {}, }; function fn() {} console.log(obj.age); 变量 单独声明并赋值 使用的时候 阅读全文
posted @ 2022-04-13 08:57 罗砂 阅读(75) 评论(0) 推荐(0)
摘要: 在JavaScript中,现阶段我们可以采用三种方式创建对象(Object) 利用字面量创建对象 利用new Object创建对象 利用构造函数创建对象 利用对象字面量创建对象{ } <script> // 在JavaScript中,现阶段我们可以采用三种方式创建对象(Object) // 利用字面 阅读全文
posted @ 2022-04-13 08:55 罗砂 阅读(91) 评论(0) 推荐(0)
摘要: 在JavaScript中,对象是一组无序的相关属性和方法的集合,所有事物都是对象, 例如字符串、数值、数组、函数等 对象是由属性和方法组成的。 属性:事物的特征,在对象中用属性来表示(常用名词) 方法:事物的行为,在对象中用方法来表示(常用动词) 为什么需要对象 保存一个值时,可以使用变量,保存多个 阅读全文
posted @ 2022-04-13 08:54 罗砂 阅读(321) 评论(0) 推荐(0)
摘要: <script> // 案例一:等于几 // function f1() { // var num = 123; // function f2() { // console.log(num); // } // f2(); // } // var num = 456; // f1(); // 案例二: 阅读全文
posted @ 2022-04-13 08:52 罗砂 阅读(27) 评论(0) 推荐(0)
摘要: 只要是代码,就至少有一个作用域 写在函数内部的局部作用域 如果函数中还有函数,那么这个作用域中就又可以诞生一个作用域 根据在内部函数可以访问外部函数变量这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链 作用域链 <script> var num = 10; function fn() 阅读全文
posted @ 2022-04-13 08:51 罗砂 阅读(33) 评论(0) 推荐(0)
摘要: 通常来说,一段程序代码中所用到的名字并不是真实有效和可用的,而限定这个 名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高 了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突 <script> // 全局作用域 var num = 15; console.log(num); // 局部 阅读全文
posted @ 2022-04-13 08:50 罗砂 阅读(40) 评论(0) 推荐(0)
摘要: 全局变量 在全局作用域下声明变量叫做全局变量(在函数外部定义的变量) 全局部变量在代码的任何位置都可以使用 在全局作用域下var声明的变量是全局变量 特殊情况下,在函数内不适用关键字直接赋值的变量属于全局变量(不建议使用) 局部变量 在局部作用域下声明的变量叫做局部变量(在函数内部定义的变量) 局部 阅读全文
posted @ 2022-04-13 08:50 罗砂 阅读(143) 评论(0) 推荐(0)
摘要: <script> // 函数的两种声明方式 // 1.利用函数关键字自定义函数(命名函数) function fn() {} fn(); // 2.函数表达式(匿名函数) // var 变量名 = function( ) { } var fun = function (aru) { console. 阅读全文
posted @ 2022-04-13 08:48 罗砂 阅读(69) 评论(0) 推荐(0)
摘要: <script> // 用户输入年份,输出当前年份的2月份的天数 function backDay() { var year = prompt("请输入年份:"); if (run(year)) { alert("当前年份是闰年2月有29天"); } else { alert("当前年份是平年2月有 阅读全文
posted @ 2022-04-13 08:47 罗砂 阅读(347) 评论(0) 推荐(0)
摘要: <script> function fn1() { console.log(11); fn2(); } fn1(); function fn2() { console.log(12); } </script> 阅读全文
posted @ 2022-04-13 08:46 罗砂 阅读(89) 评论(0) 推荐(0)
摘要: <script> function run(year) { let a = false; if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { a = true; } return a; } console.log(run(2000 阅读全文
posted @ 2022-04-13 08:45 罗砂 阅读(78) 评论(0) 推荐(0)
摘要: <script> function sort(arr) { for (let i = 0; i < arr.length - 1; i++) { for (let j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { var 阅读全文
posted @ 2022-04-13 08:44 罗砂 阅读(40) 评论(0) 推荐(0)
摘要: 需求: 用户输入0~59之间一个数字 如果数字小于10,则在这个数字前面补0,(加0 拼接) 否则 不做操作 用一个变量接收这个返回值,输出 阅读全文
posted @ 2022-04-13 08:42 罗砂 阅读(59) 评论(0) 推荐(0)