自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 JavaScript学习笔记(12):构造函数的问题点和原型

构造函数在生成实例时预留了保存各个实例所需要的内存空间。如在getName的例子中,实例化需要复制Member类中firstName、lastName属性以及getName的方法。但是在所有实例中内容都是一样的,所以实例为单位预留内存空间就浪费了。所以,为了在JavaScript中给对象添加成员,准备了prototype这个属性。prototype:声明原型,会被继承到实例化的对象中。prototype中添加的成员可在根据这个类或者构造函数生成的所有实例中使用。var Member=funct

2022-05-22 07:10:47 2418 1

原创 JavaScript学习笔记(11):面向对象的特征

JavaScript是真正的面向对象的语言,但是和Java、C++等面向对象的语言有根本的不同点:有实力化/实例这个概念,没有所谓的“类”,只有“原型”的概念。原型是指“某个对象的原始对象”(有点像父类、超类)。在JavaScript中,使用原型来创建新的对象。因为这个特征,JavaScript的面向对象也称为基于原型的面向对象。原型也可以理解为“约束较弱的类”。使用构造函数初始化:var Member=function(firstName, lastName){ this.fir

2022-05-22 02:47:29 203

原创 JavaScript学习笔记(11):函数的调用和返回值

将多个返回值赋值给各个变量return不能直接返回多个值,如return x,y;程序会出错。这时,我们需要将多个值作为“数组”或者“对象”返回。function getMaxMin(...num){ return[Math.max(...num),Math.min(...num)];//<====这里将return的值设置为含有两个元素的数组}let result =getMaxMin(10,35,-5,78,0);console.log(result); //[78

2022-05-21 21:05:54 573

原创 JavaScript学习笔记(10):参数的各种表示法

JavaScript不检查参数的个数。即使给的参数和函数要求的个数不一致,也不会检查。但是在大多数情况下,只是省略参数的话,程序基本上是不能正常运行的。为了避免错误,可以使用if语句给函数参数设置默认值:function getTriangle(base, height){ if(base===undefined){base=1;} if(height===undefined){height=1;} return base*height/2;}console.log(g

2022-05-21 16:39:02 567

原创 JavaScript学习笔记(9):作用域

作用域:指决定「变量在脚本中的什么位置可以访问到」的概念。分为全局作用域和局部作用域。**不使用var语句声明的变量都视为全局变量,要定义局部变量必须使用var语句。sample:var scope='Global VAR';function getValue(){ console.log(scope); //<========结果(1):undefinded var scope='Local VAR'; return scope;}console.log(

2022-05-21 05:35:29 120

原创 JavaScript学习笔记(8):函数

*使用function语句定义function getTriangle(base, height){ return base*height/2;}console.log('三角形面积: '+getTriangle(5,10));*通过function构造函数定义var getTriangle=new Function('base','height','return base*height/2;');console.log('Triangle area: '+getTriangl

2022-05-21 00:16:47 176

原创 JavaScript学习笔记(7):全局对象——Global

Global对象包含了执行程序的重要功能。可以自定义全局变量,也可以使用JavaScript默认提供的一些全局变量/参数。调用语句:变量名函数名(参数…)parseInt(str) 将字符串转换为整数;parseFloat(str) 将字符串转换为浮点;对查询信息进行编码处理—encodeURI/ncodeURIComponent函数执行动态生成剧本—eval函数var str='console.log("eval函数")';eval(str);sam

2022-05-20 21:23:04 867

原创 JavaScript学习笔记(6):Object对象

Oject对象的标的是其他对象(String、data、自定义对象)一个对象可以包括:属性、方法、数值。将对象转换为基本类型:*toString 返回字符串*valueOf 用于返回字符串以外的基本类型(number、布尔值)var dat=new Date();console.log(dat.toString());console.log(dat.valueOf());var ary=['prototype.js','Jq','Yahoo'];console.log(a

2022-05-20 16:05:11 109

原创 JavaScript学习笔记(5):正则表达式

正则表达式:不需要繁杂的过程,可以检索模糊字符串模式的机制。分类 模式 匹配的字符串 基本 ABC 「ABC」这个字符串 [ABC] A、B、C中的任意一个字符 [^ABC] A、B、C以外的任意一个字符 [A-Z] A~Z之间的一个字符 A|B|C A、B、C的任意一个 限定符 X* 0个字符以上的X X? 0个或者一个字符X X+ 1个或多个X

2022-05-20 11:31:02 68

原创 JavaScript学习笔记(4) 操作数组

JavaScript几种操作值的集合的对象:Array对象:1 2 3 4 5 6 …… a b b d e f …… *使用索引(位置)来管理;**数值可重复操作方法:使用字面量的形式var ary=new ['haha','xixi','hehe'];使用构造函数的形式:var ary=new Array('xixi','haha','hehe');//使用指定函数生成数组;

2022-05-20 03:43:22 89

原创 JavaScript学习笔记(4):操作基本数据

对象=属性+方法;在面向对象的编程中,一般都不能直接使用原本就有的对象。因为对象需要保留自己的数据。所以在使用、处理对象时,需要给原始数据先创建一个“副本”,防止数据发生冲突。这个创建副本并赋予实际操作的数据的行为,叫实例化。使用new运算符进行实例化:var 变量名=new 对象名([参数……])调用属性/方法:变量名.方法名(参数[…]); 或者变量名.属性名[=设定值];不生成实例(副本)就可以直接使用的例外情况:静态属性/静态方法。对象名.方法名(参数[]);

2022-05-19 08:47:34 120

原创 JavaScript学习笔记(3):控制语句

if-else;if-else-if;**代码块种的语句只有一个条件表达式时,大括号{}可以省略。switch;**搭配break语句,符合条件时跳出循环。**default语句,没有符合条件时,跳出循环。while和do-whilefor循环:for(初始;条件;操作)for…in语句:取出指定的关联数组(对象)的元素,并从开头依次处理。for(虚拟变量 in 关联数组){循环内执行的语句(群)};var fruit={apple:10,pear:20,oran

2022-05-18 19:35:28 82

原创 JavaScript学习笔记第二篇:运算符

class test{int x;void getvalue(int j) {x=j;}test square(){test temp=new test();temp.x=x*x;return temp;}}class ReturnObj{public static void main(String arg[]){test obj1=new test();test obj2;for(int i=1;i<=10;i++){obj1.getvalue(i).

2022-05-18 19:10:16 131

原创 JavasScript笔记第一篇:基本机构/变量/常量/数组/函数。

Java开发者工具:浏览器自带。变量:一句话概括就是“数据的容器”,在处理过程中用来暂时保存数据的。声明变量:var 变量名=初始值;例如:var msg;var x,y;也可以同时赋予初始值。如,var msg='hello,world'; 或者 var x=10;如果赋值是一串字符,则用单引号包括。另外可以用let命令生命变量,和var命令的区别在于:1、let不允许有重复的变量。var x=10;var x=20;此声明合法。let x=10;let x

2022-05-18 11:28:32 246

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除