JavaScript中的全局属性与方法深入解析


Posted in Javascript onJune 14, 2020

今天来补充JavaScript中的最后一部分内容,JavaScript中的全局属性和方法(函数)。

1.全局属性

// 属性
 // Infinity 代表正的无穷大的数值。
 // 在Javascript中,超出 1.7976931348623157E+103088 的数值即为Infinity,小于 -1.7976931348623157E+103088 的数值为无穷小。
 var num1 = 1.7976931348623157E+103088;
 var num2 = -1.7976931348623157E+103088;
 console.log(num1);
 console.log(num2);

 // NaN  指示某个值是不是数字值。
 console.log(Number("abc"));
 // undefined 指示未定义的值。
 var a;
 console.log(a);

2.全局方法

// 方法

 // encodeURI() 把字符串编码为 URI。
 // encodeURIComponent() 把字符串编码为 URI 组件。
 var str="我是一个中国人";
 var str3=encodeURI(str);
 console.log(str3);//%E6%88%91%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%AD%E5%9B%BD%E4%BA%BA
 

 // decodeURI() 解码某个编码的 URI。
 var str4="file:///D:/test/0610/07JavaScript%E7%9A%84%E5%85%A8%E5%B1%80%E5%B1%9E%E6%80%A7%E5%92%8C%E6%96%B9%E6%B3%95.html";
 console.log(decodeURI(str4));
 // decodeURIComponent() 解码一个编码的 URI 组件。

 // escape() 对字符串进行编码。 
 var str5=escape(str);
 console.log(str5);
 // unescape() 对由 escape() 编码的字符串进行解码。
 console.log(unescape(str5));

 // eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。
 var str1 = "1";
 var str2 = "2";
 console.log(Number(str1) + Number(str2));
 console.log(eval(str1+"+"+str2));

 // isFinite() 检查某个值是否为 有穷大 的数。 NaN 正负无穷 false
 console.log(isFinite(num1));
 // isNaN() 检查某个值是否是数字。
 console.log(isNaN("abc"));

 // Number() 把对象的值转换为数字。
 console.log(Number("123"));
 console.log(Number(true));
 // parseFloat() 解析一个字符串并返回一个浮点数。 小数
 console.log(Number("123a"));//NaN
 console.log(parseFloat("123.8a"));
 // parseInt() 解析一个字符串并返回一个整数。
 console.log(parseInt("123.8a"));//123 解析数字 取整数部分
 console.log(parseInt("a123.8"));//NaN
 // String() 把对象的值转换为字符串。
 var obj={"name":"张三"}
 console.log(String(obj));//[object Object]

主要要记住几个全局方法的使用,比如数据类型的转换,以及编码解码方法的使用(用来解决带有中文路径的URL乱码的问题)。

附:

下面普及几个我总结的非常实用又很基础的知识:(呵呵,仅仅是学习权威指南的笔记而已)

typeof 返回的是字符串,有8种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"、"symbol"(ES6)、宿主对象类型

假值:false、 null、 undefined、 0 、-0 、NaN、""

真值:除了以上的值,其他值均为真值;

对象:除了字符串字面量、数字字面量、true、false、null、undefined之外,其他值都是对象!

数字a 转 字符串:

  • a.toString(n) //n表示进制
  • a.toFixed(i) a.toPrecision(j) //i为小数位数,j为要显示位数
  • a.toExponential(i) //科学计数形式

字符串s 转数字:转换失败返回NaN,忽略前置的空格,尽可能多的转换数字,忽略后面的非数字内容,其中'0X'、'0x'开头的则把它当着16进制数来转换

  • parseInt(s,n) //n表示进制,可选参数,把s当着n进制数来转为十进制数
  • parseFloat(s) //转为浮点数

总结:

到此这篇关于JavaScript中全局属性与方法解析的文章就介绍到这了,更多相关JavaScript全局属性与方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
Oct 09 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 #Javascript
浅谈Vue 自动化部署打包上线
Jun 14 #Javascript
JS定时器如何实现提交成功提示功能
Jun 12 #Javascript
Jquery ajax书写方法代码实例解析
Jun 12 #jQuery
ng-alain的sf如何自定义部件的流程
Jun 12 #Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 #Javascript
基于Web Audio API实现音频可视化效果
Jun 12 #Javascript
You might like
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
python获取mp3文件信息的方法
2015/06/15 Python
python妹子图简单爬虫实例
2015/07/07 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
使用Python进行目录的对比方法
2018/11/01 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
Python字典底层实现原理详解
2019/12/18 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
世界经理人咨询有限公司面试
2014/09/23 面试题
幼儿园中班教学反思
2014/02/10 职场文书
保研推荐信
2014/05/09 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
会议主持人开场白台词
2015/05/28 职场文书
七年级作文之下雨天
2019/12/23 职场文书