- 博客(16)
- 收藏
- 关注
原创 JavaScript传递参数问题
JavaScript传递参数按值传递利用红宝石中的例子加上自己的理解,能够帮助大家更好的理解按值传递参数的意思。先说一下我对于按值传递参数和按照引用传递的理解。按值传递:只是将变量保存的值传递给函数。按引用传递:直接引用那个变量的内存地址。function addTen(num){ num = num + 10; return num;}var count = 20;var result = addTen(count);alert(count);//20alert(result);
2022-04-12 20:29:55 820
原创 JavaScript的箭头函数
箭头函数箭头函数的简洁性1.如果没有参数,就直接写一个空括号即可2.如果只有一个参数,可以省去参数的括号3.如果有多个参数,用逗号分割4.如果函数体的返回值只有一句,可以省略大括号5.如果函数体不需要返回值,且只有一句话,可以给这个语句前面加一个void关键字。箭头函数的this指向箭头函数没有自己的this指向,他会调用自己的作用域的上一层的this。作用域的概念可以查看另一篇文章JavaScript的作用域而且,这个this的指向永远也不会改变,即使调用了call(),apply()
2022-03-15 16:48:43 909
原创 JavaScript的作用域问题
执行环境及作用域执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。简单来说,就是决定了一个变量或函数能够访问到的其他变量或函数有哪些。每个执行函数都有一个变量对象,环境中定义的所有变量和函数都保存在这个对象中。每个函数都有自己的执行环境,当执行流进入一个函数时,函数的环境就会被push进一个 环境栈,执行完后再弹出。作用域作用域链:保证对执行环境有权访问的所有变量和函数的有权访问。简单理解,就是类似一个链表将当前访问的变量或函数和与之关联能够访问的执行环境串起来,当需要寻找当前环
2022-03-07 09:22:13 563
原创 解决vscode运行nodemon时报错系统禁止运行脚本
系统提示解决办法在当前vscode终端下输入Start-Process powershell -Verb runAs出现如下界面,输入命令set-ExecutionPolicy RemoteSignedg在接下来的提示中输入 y即可解决。
2021-12-08 21:56:11 391
原创 JavaScript创建动态表格
创建动态表格利用JavaScript,根据数据信息创建动态表格 <script> //1.准备学生数据 var datas = [{ name: '夏弥', subject: 'JavaScript', score: 59 }, { name: '路明非', subject: 'JavaScript' }
2021-12-02 15:27:53 868
原创 JavaScript的call和apply
JavaScript中的apply和call这两个方法都可以改变函数的this指向。 var a = { id: 1, }; var b = { id: 2, }; function Id(id) { alert(this.id); } Id.call(a);// 1 Id.apply(b);// 2call和app
2021-11-20 16:36:48 331
原创 JavaScript的创建对象
组合使用构造函数模式和原型模式构造函数模式自定义类型并且定义类型的属性和方法,就是创建对象。function Person(name,age){ this.name = name; this.age = age; this.sayName = function(){ alert(this.name); }}var person1 = new Person("Tony", 19);var person2 = new Person("Bob",22);alert(person1.sa
2021-11-19 19:52:08 632
原创 JavaScript的原型链
JavaScript的原型链原型链原型链是JavaScript中实现继承的主要方法。简单来说就是,有两个构造函数记为SuperType()和SubType(),让SubType的原型对象等于SuperType的实例,此时原型对象将含有指向另一个原型的指针,那么这个原型对象也将包含另一个构造函数的指针,就实现了继承。 function superType() { this.property = true; }// 定义superType引用类型
2021-11-18 15:36:54 462
原创 JavaScript的原型的特殊点
JavaScript中的原型每个创建的函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,这个对象包含所有该函数指定的类型的共享属性和方法。function Person(){}Person.prototype = { name : "Gul’dan" age : 18, sayHello : function(){ alert("Hi!"); }};var test = new Person();test.sayHello();// Hi!alert(
2021-11-16 20:23:41 372
原创 JavaScript---Array类型
JavaScript自学笔记(八)length属性可以返回数组的长度,但不是只读的,可以通过修改length来删除或添加项var nums = [0,1,2,3,4];alert(nums.length);// 5alert(nums[3]);// 4nums.length = 3;// 修改了nums的长度为3即只有3个元素alert(nums[3]);// undefined. 访问第四个项失败检测数组Array.isArray();方法,能够确定某个值到底是不是数组。if(Ar
2021-11-15 10:34:25 498
原创 JavaScript函数参数数组arguments
JavaScript自学笔记(七)arguments参数数组JavaScript的函数不像其他大多数语言那样对向函数传递的参数有那么严格的要求。JavaScript函数不介意传递进多少个参数也不在乎参数的数据类型。因为传递的参数在内部用一个数组来表示,函数接收的也是这个数组,不关心数组里的元素,如何访问这个参数数组就要用到arguments对象。arguments对象的调用与数组类似,利用方括号加下标调用function sayHello(){ alert("Hello " + argument
2021-11-14 13:51:54 1459
原创 JavaScript的label语句,break以及continue用法
JavaScript自学笔记(六)label语句该语句经常循环语句一起使用,具体用法结合break和continue来解释var count = 0;labelTest:for(let i = 0; i < 10; i++){ count++;//这个for循环的标签是labelTest,可以将来使用。}break和continue语句这两个语句用来在循环语句中精确的控制代码的执行。break语句会立即退出当前循环,但只能跳出一层循环,强制执行跳出的循环的后面的语句。conti
2021-11-13 12:53:27 577
原创 JavaScript的for-in、for-of循环
JavaScript自学笔记(五)for-in循环该循环语句可以枚举对象的属性//创建对象function Person(name,age,job){ this.name = name; this.age = age; this.job = job;}//利用for-in循环枚举Person的属性for( var personPropName in Person){ alert(personPropName);//将Person的属性赋值给personPropName并弹窗}//注意
2021-11-12 11:26:53 569
原创 JavaScript循环语句
循环语句do-while语句可以理解为先执行循环体再判断是否继续循环。do{ statenment}while(true);//示例var test = 0;do{ test++}while(test == 0)/*由于先执行了do循环体导致test现在为1,不满足while中语句为true,故结束循环*/do{ test++}while(test < 10);//该示例下test从0开始递增,test<10满足就一直循环直到test==10退出循环简记为先
2021-11-11 22:19:46 225
原创 JavaScript?:条件操作符
学习JavaScript笔记(四)条件操作符variable = boolean_expression ? true_value : fasle_value;对boolean_expression求值,若为true则将true_value的值赋给variable,反正则将fasle的值赋给variable。var num1 = 5, num2 = 6;var max = (num1 > num2) ? num1 : num2;//因为num1 > num 2为false则将num2的
2021-11-09 11:08:12 532
原创 JavaScript简单数据类型
学习JavaScript笔记(三)Undefined类型该类型只有一个值就是undefined,当var声明变量但未对其初始化时,这个变量就是undefined。var test;alert(test);//"undefined"alert(typeof(test));//"undefined"Null类型该类型也只有一个值是null。null在逻辑上表示一个空对象指针,再用typeof时会返回"object"。var testNull = null;alert(typeof(testN
2021-11-08 17:16:17 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人