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 相关文章推荐
jquery中实现标签切换效果的代码
Mar 01 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
Apr 02 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
php生成html文件方法总结
2014/12/01 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
优化javascript的执行速度
2010/01/23 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
shiro授权的实现原理
2017/09/21 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
Python获取央视节目单的实现代码
2015/07/25 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
numpy数组拼接简单示例
2017/12/15 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
python如何将两个txt文件内容合并
2019/10/18 Python
使用Django清空数据库并重新生成
2020/04/03 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
综合测评自我鉴定
2013/10/08 职场文书
高考自主招生自荐信
2013/10/20 职场文书
库房主管岗位职责
2013/12/31 职场文书
银行开业庆典方案
2014/02/06 职场文书
教育技术职业规划范文
2014/03/04 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
出纳工作检讨书
2014/10/18 职场文书
商务代表岗位职责
2015/02/15 职场文书
同学聚会感言一句话
2015/07/30 职场文书
思想工作总结范文
2015/08/12 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
MySQL为id选择合适的数据类型
2021/06/07 MySQL
JavaScript 对象创建的3种方法
2021/11/17 Javascript