- 博客(129)
- 资源 (1)
- 收藏
- 关注
原创 数组合并的方法
第一种方法var shz = ['宋江', '李逵', '武松', '林冲'];var sdmz = ['红楼梦', '西游记', '三国演义', '水浒传'];var all=shz.concat(sdmz);console.log(all);第二种方法var all2=[...shz,...sdmz];console.log(all2);
2021-12-25 21:34:14 392 1
原创 Vscode中JS输出乱码问题的解决
一直很好用vscode突然不好用了,原来输出正常的JS代码在输出中都是乱码。于是上网查答案,试了很多奇奇怪怪的答案,然而没有一款能够解决我这个问题。仔细琢磨,既然以前好用,现在不好用,应该是某个电脑操作“误伤”友军。VScode执行代码原理是调用node.js,然后再窗口输出。既然如此,大概率发生在node.js身上。又很烦各种配置。于是采取了最彻底的办法:卸载原来的node.js,重新安装新的node.js。仔细注意每一个步骤。于是,问题解决了。仔细分析,还是出在环境变量上。打开“此电
2021-12-19 05:39:42 4211 1
原创 去除字符串中的某类字符
//去除字符串中的数字。var str= '1a2b3c4d5e6f7';var result=str.replace(/[0-9]/g,'');console.log(result);//去除字符串中的英文字符。str='基础知识abc'result = str.replace(/[a-z]/ig,'');console.log(result);//去除自出串中的汉字。str='五wu行xing出chu东dong方fang利li中zhong国guo';var reg=/[\u4e.
2021-12-18 17:39:53 298 1
原创 Javascript学习:删除字符串中的数字
可以用字符串replace()和正则表达式结合起来,就能删除混杂在字符串中是数字。例如:var str = '1a2b3c4d5e6f7';result = str.replace(/[0-9]/g, '');第二个参数为空(‘’)。console.log(result)输出:abcdef也可以删除字符串中的英文字符var str = '1a2b3c4d5e6f7';result = str.replace(/[a-z]/ig, '');第二个参数为空(‘’)。console
2021-12-09 22:46:33 3941 1
原创 Javascript学习:为一句话的每个字(标点符号除外)加上UNICODE码
比上例增加了一个判断,利用了正则表达式,这样自由度更高。var str = "老朋友,欢迎来到中国!";var result = '';var reg = /[,!]/g;//构建正则表达式for (var i = 0; i < str.length; i++) { if (!reg.test(str[i])) {//判断每一个字符是否符合正则表达式 result += str.charAt(i) + '(' + str.charCodeAt(i) + ')...
2021-12-08 23:33:41 113
原创 Javascript学习:为一个句子的每个字符加上unicode码
方法很简单,就是利用到charAt()和charCodeAt().var str = "Wecome to China.";var result = "";for (var i = 0; i < str.length; i++) { if (str.charAt(i) !== " ") { result += (str.charAt(i) + str.charCodeAt(i)); result += "," }}consol...
2021-12-07 21:46:01 300
原创 Javascript学习:函数的继承与重载
1.函数的继承。即其它函数(对象)可以使用这一函数代码,这其实是继承关系。var swk = { name: "孙悟空", age: 1000, gender: '男', intro: function() { return "我是:" + this.name + "\n年龄:" + this.age + "\n性别:" + this.gender; }, intro1: function(home) { r...
2021-11-18 22:44:41 756 1
原创 Javascript学习学习笔记:函数的arguments隐含参数
调用函数时,系统传递两个参数。一个是this,另一个是arguments。arguments封装实参的对象:1.arguments是一个类对象,它也可以通过索引来操纵数据。也可以获得长度。2.在函数调用时,我们所传递的参数都会在arguments保存。3.即使不定义形参,也可以通过agrumengts来使用实参。4.里面有个属性callee,这个属性对应的一个函数对象,即正在执行的函数对象function fun() { console.log(arguments);...
2021-11-16 22:22:38 670
原创 Javascript学习笔记:apply()的使用
var xyj = { name: '孙悟空', age: 1000, gender: '男', jieshao: function() { return "姓名:" + this.name + "\n年龄:" + this.age + "\n性别:" + this.gender; }, jieshao2: function(loc) { return loc + ":\n" + "姓名:" + this.nam...
2021-11-11 22:18:04 741
原创 Javascript学习笔记:call()函数的使用
call()是一个对象可以继承、使用另一个对象的函数的方法,是一种拿来主义的办法。这个要和this来配合使用。var xyj = { name: '孙悟空', age: 1000, gender: '男', jieshao: function() { return "姓名:" + this.name + "\n年龄:" + this.age + "\n性别:" + this.gender; }, jieshao2: funct...
2021-11-11 22:10:30 835
原创 Javascript学习笔记:数组的连接、反转与排序
1.concat()将多个数字或元素连接起来var 水浒传 = ['宋江', '李逵', '武松', '林冲'];var 三国演义 = ['刘备', '关羽', '张飞', '诸葛亮'];var 红楼梦 = ['贾宝玉', '林黛玉', '薛宝钗', '史湘云'];var 西游记 = ["唐玄奘", "孙悟空", "猪八戒", "沙僧", "白龙马"];var 四大名著 = 水浒传.concat(三国演义, 红楼梦, 西游记);console.log(四大名著);2.join()
2021-11-07 23:18:50 313
原创 Javascript学习笔记:数组极简去重方法
var arr = [1, 2, 44, 2, 1, 18, 23, 99, 33, 2, 1, 45, 63, 26];var arr_unique = new Set(arr);console.log(arr_unique);
2021-11-06 10:18:14 284 3
原创 Javascript学习笔记:数组的slice()和splice()
slice()slice()两个参数为起始和结束位置的数字(不包括结束位置索引)。可以用负数,表示从右往左数。var sdmz = ['红楼梦', '西游记', '三国演义', '水浒传'];var arr_slice = sdmz.slice(0, 2);console.log(arr_slice);arr_slice = sdmz.slice(1, -1);console.log(arr_slice);console.log(sdmz);splice()sdmz.sp
2021-11-06 09:54:24 621
原创 学习笔记:JS关于for...in...遍历对象、数组的返回值
for...in可以遍历对象、数组。对于对象,返回所有的属性名;对于数组,返回索引。var 水浒传 = ['宋江', '李逵', '武松', '林冲'];var obj = { name: '孙悟空', age: 1000, gender: '男' };//返回name、age、genderfunction Person(name, age, gender) { this.name = name; this.age = age; this.gender = gend...
2021-11-04 09:34:58 741
原创 学习笔记:JS遍历数组的三种写法
方法一:forEach()方法var 四大名著 = ['红楼梦', '西游记', '三国演义', '水浒传'];四大名著.forEach(function(value, index, obj) { console.log("[" + index + "] = " + value);})方法二:for...in...方法var 水浒传 = ['宋江', '李逵', '武松', '林冲'];for (var n in 水浒传) { console.log(水浒传[n]...
2021-11-04 09:18:27 105
原创 学习笔记:JS中数组的forEach方法
forEach()方法需要一个函数作为参数。数组中有几个元素,函数就会执行几次。每次执行时,浏览器会将遍历到的元素以实参的形式传递进来。浏览器在回调函数中传递三个参数。第一个参数为元素,第二个参数为元素索引,第三个参数为正在遍历的数组。var 四大名著 = ['红楼梦', '西游记', '三国演义', '水浒传'];四大名著.forEach(function(value, index, obj) { console.log("[" + index + "] = " + value);...
2021-11-04 09:09:51 231
原创 学习笔记:JS数组转为字符串的方法
var 西游记= ["唐玄奘", "孙悟空", "猪八戒", "沙僧", "白龙马"];方法一:正则表达式。把数组转化为字符串(名字之间空格)var str = 西游记.toString()str = str.replace(/[,]/ig, " ");console.log(str);方法二: join()方法str = cars.join("-")console.log(str);...
2021-11-03 22:43:44 214
原创 学习笔记:数组的定义、添加、遍历及判断
// 数组创建var arr = new Array();//最好不用这种方法arr[0] = 10;arr[1] = 100;arr[2] = 33;//遍历数组for (var i in arr) { console.log(arr[i])}//用这种方法较好var arr1 = [];//添加数组元素arr1.push("300");arr1.push("500");for (var i in arr) { conso...
2021-11-02 06:06:37 161
原创 学习笔记:JS修改toString()的返回值
// 修改toString()的返回值。function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; this.show = function() { console.log("你的姓名是:" + name + ";你的年龄是:" + age); }}Person.prototype.story = "西游...
2021-11-01 11:52:04 263
原创 学习笔记:JS中的原型
所创建的每一个函数,解析器都会向函数中添加一个属性prototype相当于静态属性或函数。所有同一类实例都可以访问这个原型对象。访问时先在对象自身去寻找,其次到对象原型中去寻找。function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender;};Person.prototype.juzu = "西游记";Person.prototype.show = f
2021-10-31 18:27:56 87
原创 学习笔记:JS创建对象的两种方法。
方法一:对象工厂function CreatePerson(name, age, gender) { var obj = new Object(); obj.name = name; obj.age = age; obj.gender = gender; return obj;}var 孙悟空 = CreatePerson("孙悟空", 100, "男");var 猪八戒 = CreatePerson("猪八戒", 9000, "男");...
2021-10-30 10:47:04 144
原创 学习笔记。JS构造函数的几个要点
1.构造函数首字母要大写。2.需要用new关键字来调用3构造函数的执行流程:1)立刻创建一个新对象。2)将新建的对象设置为函数中的this。3)逐行执行函数中的代码4)将新建对象作为返回值返回。4.通过一个构造函数创建的对象称之为一类。这就是类和对象的关系。/* this的三种情况。:当以函数调用时,this为window。当以方法调用时,谁调用就是谁。当以构造函数调用时,this就是新创建的对象。*/function Person(name, age,.
2021-10-30 10:21:28 90
原创 学习笔记:JS使用工厂方法批量制造对象
其结构是:function CreatePerson(name, age, gender, sayHello) { //1.创建一个新对象 var obj = new Object(); //2.将参数赋予对象值 //3.将新对象返回 return obj;}var wukong = CreatePerson("悟空", 18, "男", sayHello);wukong.sayHello();function CreatePerso...
2021-10-30 09:53:33 72
原创 学习笔记:获取字符串中数字的两种方法
方法一:正则表达式法var s = "123半234月789谈000";a = s.replace(/[^0-9]/ig, "");console.log("a的值是:" + a + "\n其数据类型是:" + (typeof a));相反,可以提取字符串中的汉字,如下。var s = "123ABC家456abc过890情";s = s.replace(/[0-9]/ig, "").replace(/[a-zA-Z]/ig, "");//去除数字和英文字母console.log
2021-10-29 22:26:31 7018
原创 学习笔记:对象建立、指针以及属性名、属性值列举联系
三个知识点:对象建立、指针以及属性名、属性值列举//this练习function fun() { console.log("此处所调用的对象为:" + this.name);}//两种建立对象方法练习var obj1 = new Object();obj1.name = "OBJ1";obj1.sayName = fun;var obj2 = { name: "OBJ2", age: 100, gender: "male",
2021-10-29 15:05:58 79
原创 学习笔记:JS this方法的使用
以函数的形式调用,this是window。以方法的形式调用,this是调用它的那个对象。 var name = "全局"; function fun() { console.log(this.name); } var obj = { name: "孙悟空", sayName: fun } var obj2 = { ...
2021-10-29 13:54:44 56
原创 学习笔记:JS列举对象是属性名与属性值
var obj2 = { name: "猪八戒", age: 28, gender: "男", sayHello: function() { console.log("obj2调用对象的名字: " + obj2.name); }}for (var n in obj2) { //列举所有的属性名 console.log("obj的属性:" + n); //获取属性值 console.log("o...
2021-10-29 11:04:10 127
原创 学习笔记:JS定义及调用对象的方法
1.方法一:var obj1 = new Object();obj1.name = "孙悟空";obj1.age = 28;obj1.gender = "male";//对象方法obj1.sayName = function() { console.log("调用对象的名字:" + obj1.name);};console.log(obj1);obj1.sayName();2.方法二var obj2 = { name: "猪八戒", ...
2021-10-29 10:34:37 551
原创 学习笔记:JS的立即执行函数
立即执行声明后马上执行,且一般只执行一次。函数体用括号括起来,后面再加上括号,函数的实参放在括号里。console.log("立即执行函数");(function() { console.log("这是一个匿名函数");})();(function(a, b) { console.log("a=" + a); console.log("b=" + b);})(300, 400);...
2021-10-29 10:16:18 80
原创 学习笔记:以带参数的函数为函数参数
function area(r) { return Math.PI * r * r;}var result = area(13);function fun(f) { var num = Number.parseInt(f);//取整。 console.log(num);}fun(result);
2021-10-27 12:51:50 170
原创 学习笔记:函数的参数
以对象作为参数;以函数作为参数;以待参数的函数作为参数。//函数参数的使用function isEven(num) { return num % 2 == 0;}var result = isEven(107);console.log("result=" + result);function area(r) { return Math.PI * r * r;}var result = area(13);console.log("result=" + result).
2021-10-27 12:41:43 66
原创 学习笔记:获取每个字符的编码
练习要点:函数和函数参数,即编码参数function fun1(str) { var num = 0; for (var i = 0; i < str.length - 1; i++) { num = str.charCodeAt(i).toString(8); console.log(str.charAt(i) + " = " + num + ","); } console.log(str.charAt(str.leng...
2021-10-26 22:11:04 159
原创 学习笔记:函数声明方式
声明方式1:构造函数var fun = new Function("console.log('hello,这是我的第一个函数');"); //构造函数fun();声明方式2:声明function fun1() { console.log("这是函数的一种方式");}fun1();声明方式3:匿名var fun3=function(){ console.log("这是一个匿名函数")};fun3();...
2021-10-26 21:35:08 130
原创 js学习要点:定义对象的两种方法
方法1var obj1 = new Object();obj1.name = "孙悟空";obj1.age = 28;obj1.gender = "male";console.log(obj1);方法2var obj2 = { name: "猪八戒", age: 28, gender: "男"};console.log(obj1);
2021-10-25 21:47:58 107
原创 学习笔记:对象的要点
1.创建对象var obj = new Object();2.增加对象属性obj.name = "孙悟空";obj.age = 500;obj.gender = "male";obj.quality = "high";console.log(obj);console.log(obj.name);console.log(obj.gender);3.删除对象delete obj.age;4.为对象赋值obj.zuzhi = "sirenxing"5.用中括
2021-10-23 23:18:25 95
原创 学习笔记:用条件运算符比较大小
1.比较两个数的大小var a = 30, b = 40, c = 50;var max = a > b ? a : b; //将获取两个值这个你的最大值赋给max;console.log(max);2.比较三个数的大小接上面。max = max > c ? max : c; //获取三个值中的最大值。console.log(max);或者采用下属方法。两个两个进行比较。max = a > b ? (a > c ? a : ...
2021-10-20 23:05:15 1041
原创 将字符串转换成数字或者从字符串提取数字的方法
方法一,Number()方法var a = "123";a = Number(a);console.log("a的值是:" + a + "\n其数据类型是:" + (typeof a));方法二:添加空串法a = "123";a += "";console.log("a的值是:" + a + "\n其数据类型是:" + (typeof a));方法三:parseInt()方法a = "123px";a = parseInt(a);console.log("a的值是
2021-10-17 19:29:27 2922
原创 学习笔记:“==”、“===”、“!==”使用特殊情况
//相等自动进行类型转换console.log("1" == 1); //true;console.log(true == "1");console.log(true == "hello") //false.转换为Number,再比较console.log(null == 0) //false;console.log(undefined == null) //true.这是因为undefined衍生自nullconsole.log(NaN == 1) //Nan不和任何值相等,包括它
2021-10-15 17:50:38 181
原创 获取一句话的unicode的代码
var str = "中华人民共和国";var num = null;for (var i = 0; i < str.length; i++) { num = str.charCodeAt(i).toString(16); console.log(str.charAt(i) + " = " + num);}输出:中 = 4e2d华 = 534e人 = 4eba民 = 6c11共 = 5171和 = 548c国 = 56fd...
2021-10-15 17:32:23 69
原创 UNICODE编码与字符互转
将UNICODE编码输出为汉字,采用“\u××××”的方法。将汉字转化为unicode编码使用字符串函数charCodeAt(index)的方法。输出为16进制则使用Number.toString(16)的方法。提取字符则使用字符串函数charAt(index)的方法\u××××:将将UNICODE编码输出为汉字; charCodeAt(index):将汉字转化为unicode编码 Number.toString(16):以16进制输出 charAt(index):提取字符// 将UNICOD
2021-10-14 17:17:59 2279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人