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 GTGrid 简单用户管理
Jul 01 Javascript
jQuery学习2 选择器的使用说明
Feb 07 Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
js中创建对象的几种方式
Feb 05 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
Vue-Router的使用方法
Sep 05 Javascript
vue和better-scroll实现列表左右联动效果详解
Apr 29 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 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
30个php操作redis常用方法代码例子
2014/07/05 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
环境科学专业研究生求职信
2013/10/02 职场文书
公司出纳岗位职责
2013/12/07 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
党员目标管理责任书
2014/07/25 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2014年卫生工作总结
2014/11/27 职场文书
消防安全主题班会
2015/08/12 职场文书
小组口号霸气押韵
2015/12/24 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js