JS拾遗2
思韵闪耀
2018-01-27
0

一、数据类型
在js只有五种数据类型,null, undefined, String, Number,Object

undefined:未定义,我们也可称之为不存在,typeof(undefined)=undefined.

  null:为空。undefined是不存在,而null是存在,但却无。typeof(null)=object,但null又不是object,且undefined==null

  boolean:true or false。

  Number: 数字如:var s= new Number(20); alert(s.toString(2)); //10100 接收时不是用Number a = new Number(20),而是用var 这样s就是一个Number类型,其属性有:MAX_VALUE 可表示的最大的数。MIN_VALUE 可表示的最小的数。 NaN 非数字值。NEGATIVE_INFINITY 负无穷大,溢出时返回该值。POSITIVE_INFINITY 正无穷大,溢出时返回该值。 方法有:toString 可以接受一个从2到36的数字,然后把我们的Number转换为相应的进制数。

注:NaN和Infinity是两个特殊之数,NaN代表一个无法用数值来表示的数字,而Infinity代表一个无穷大的数字,相对的,-Infinify则代表负无穷大。在此有两点特殊的地方:NaN!=NaN,Infinity/Infinity=NaN。

  String:字符串,Javascript中没有字符的概念,字符串是表示文本的最小单位。在字符串中,有这样的两个函数,分别是charAt(index)和charCodeAt(index)分别返回对应索引的字符和字符Unicode编码。在我们平时,可能经常会使用下标的方式访问,如s[10],可是这并不是ECMAScript的标准,应该尽量避免。

二,js建立类对象

1,成员变量权限分为私有与公有。私有指用var建立的成员 ,公有指用this建立的对象

var obj = function () { var a = 1; this.b = 2; this.c = 5; this.fun = function () { this.c = a+this.b; }};
var o = new obj(); o.fun(); alert(o.b); //2 alert(o.a); //不可访问结果为undefined

2,为类动态增加变量,函数—prototype

var obj = function () { this.c = 5;};
var o = new obj(); alert(o.c); //5
obj.prototype.tt = -3 obj.prototype.setValue = function(){ this.c = -1; } //可直接操作类成员
o.setValue(); //设置后直接调用

alert(o.c);
alert(o.tt);

利用prototype有个好处,定义的东西多个实例也是共用一个。不然直接定义方法,则每一个实例的方法是不一样的,存在不同的地址中


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

网页保护、网页图片保护
1、禁止另存网页,把如下代码加入到网页body/body中 程序代...
2025-05-30
解决Please make...
解决Please make sure you have the c...
2025-03-17
docker-compos...
1.Compose介绍 DockerCompose是一个用来定义和...
2024-04-26
firewall-cmd ...
firewalld的简要说明:firewalld 、firewal...
2024-03-15
DNF error: Er...
U盘引导最小化安装anolis oa 8.8 ga出现以下错误DN...
2023-10-27
列出服务单元: syste...
列出服务单元: systemctl list-units --ty...
2022-11-26

热门资讯

Invalid left-ha... 写一个提交函数的时候,发现函数不生效,F12之后看到Invalid left-hand side i...
响应图片(Responsive... 一、开门见山 响应图片技术可以说是响应布局衍生出来的一个小分支。说白了,就是不同显示器宽度下调用不同...
轻松删除MetInfo CMS... 第一步:首页底部版权,模板文件foot直接删除; 第二部:首页头部generator版权,\publ...
ckplayer6.3如何替换... 1.刚打开播放器,视频在缓冲时播放器中间的LOGO怎么替换?(如下图) 2.视频播放器右上角的CK ...
inDensity,inTar... 如果接触Android中的Bitmap较深的话,肯定会知道标题上的这三个属性值,那么这三个属性值的关...
JS 验证 利用Javascript中每个对象(Object)的prototype属性我们可以为Javascri...
在文本框中输入时保证总是在最... 那就要在keypress时保证文本框的光标在尾部,而文本框value赋值后其光标默认在最后,故可采用...
微信UA Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5...
检测大写锁定键(Caps Lo... h1检测大写锁定键/h1form action="#" method="post" p label ...
iframe高度自适应,全屏,... !注意此方法用于同一个域名下,可能需要部署在服务器上才能看出效果 !DOCTYPE html PUB...