随笔分类 - javascript
显式类型转换
目的:为了使代码变得清晰易读,而做显示类型的转换
常使用的函数:Boolean(),String(),Number()或Object()
如:Nunber(5) //5
String(true) //"string"
Object(3) //new Numer(3)
注意除null,undefined之外所有的值都具有toString()方法
null,undefined转换成对象会出现错误
“+”号和“!”也可用于类型的转换
如:
x+"" //"x"等价于String(x)
+x //等价于Number(x)同时也相当于x-0;
!!x //等价于Boolean(x),注意两个叹号
Number类型的使用toString()接受转换基数可将数字转换成不同进制的数(转换基数如2,8,10,16,32)
数字到字符的转换当有浮点数需要保留位数的时候,js提供了一系列转换函数可供使用
toFixed()可给参数n表示表示小数点后面保留n位,
toExponential()使用指数计数法转换为指定的字符串,且小数点前只有一位,小数点后由参数n决定
toPrecision()函数根据有效位数n将原数字转换成字符串,如果n小于正数部分的位数则转换成指数形式
注意:Number()的转换只能基于十进制进行转换
js提供了parseInt(),与parseFloat()两个函数用于转换更为复杂含有进制的数字
parseInt()和parseFloat()会跳过任意数量的前面空格解析更多符合条件的数值,并忽略后面的如果parseInt()转换时前面是一个非空格非数值的字符结果最终是NaN
parseInt()还可接收两个参数,第一个为要转换的字符,第二个为转换的基数
摘要:trim1(str){ return str.replace(/\s*/g,""); // 清除所有空格 }; trim2(str){ return str.replace(/(^\s*)|(\s*$)/g,""); // 清除字符串前后的空格 }
阅读全文
摘要:今天在工作中遇到了一个关于下载数据表,接口返回错误需将BLOB对象转化成JSON对象的例子: 用到了FileReader对象 this.ctrl.downloadHistoryAlarms(this.PARMAR).subscribe( res => { //success执行代码 }, faile
阅读全文
摘要:Angular 路由状态发生改变时可以通过 $stateChangeStart $stateChangeSuccess $stateChangeError 监听,通过注入$location'实现状态的管理 在页面渲染中 可通过$viewContentLoading 和 $viewContentLoa
阅读全文
摘要:1.将请求与实现解耦成独立的对象,从而使不通过的请求与客户端实现参数化。
阅读全文
摘要:表单请求搜索,验证,提示。表单提示验证请求模块 将复杂的功能拆分成单个独立的对象
阅读全文
摘要:1.将定义的一组算法封装起来,使其相互之间可以替换。封装的算法具有一定的独立性,不会随客户端的变化而变化. 表单验证
阅读全文
摘要:<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> .box{ max-height: 400px; background-color: #eee
阅读全文
摘要:1.当一个对象内部的状态发生改变的时候会导致其行为发生改变
阅读全文
摘要:外观模式 //为复杂的子系系统提供一个更高级的统一接口 //外观模式实现兼容 //外观模式建立代码库
阅读全文
摘要:1.单例模式 javascript 单例模式定义命名空间 // 定义命名空空间 避免变量的冲突定义自己的命名空间。 // 规范自己的代码库 //定义无法修改的静态变量 //延迟创建单利模式(惰性创建)
阅读全文
摘要:js代码 上图:有图有真相嘛,俗话所得好: 搞定晒!
阅读全文
摘要:1.定义画扇形的构造函数: //扇形CanvasRenderingContext2D.prototype.sector = function (x, y, radius, sDeg, eDeg) {// 初始保存this.save();// 位移到目标点this.translate(x, y);th
阅读全文
摘要://在所需要的地方如日期改变的时候,调用此函数即可function xingZuo(c,d){//c表示的是月份,d表示的是天数 var xinzuodate;//星座日期 if(d=star[m].qishi && xinzuodate<star[m].jieshu-1){ //给你需要显示星座的地方进行赋值 $("...
阅读全文
摘要://验证通用函数 a表示元素对象,b表示正则表达式,c存bool值 function testyz(a,b,c){ c=false; $(a).on("blur",function(){ var $zhi=$(this).val(); if(b.test($zhi) && $zhi.length>0){ c=true; alert("符合") ...
阅读全文
摘要:废话少说,作为一个前端猿,首先上前端的代码。 1.上html代码: 2.上样式表代码 3.上jquery代码 最后当然上的是php的代码咯! 至于样式表和操作的js文件,在html里面我就并没有引入了。请自己新建对应的文件引入到html里面。 效果图:
阅读全文
摘要:javascript原生代码中经常会遇到各式各样浏览器不兼容的问题,浏览器真是倔强,解决浏览器的兼容是前端猿们的一大难题 为了避免在工作中遇到这些简单的问题。节约开发时间,在这里总结一些常用的浏览器兼容原生js的一些问题 1.获取事件对象 2.获取键码的通用代码 3.获取页面滚动距离 4.ajax获
阅读全文
摘要:由于ie与其他的浏览器对于xml文件的解析方式不同,所以有不同的解析方式 1.1 IE解析xml文件的方式 1.2 其他浏览器解析方式 2解析xml字符串的方式 注:loadXML() 方法用于加载字符串(文本),load() 用于加载文件。 (若还有不明白的参见w3c官网/xml/xml解析器)
阅读全文
摘要:别的大神哪里找来的分享的接口,学习学习,积累积累 腾讯微博的分享 <a href="javascript:void(0)" onclick="postToWb();" class="tmblog">腾讯微博</a> 新浪微博的接口 网易微博的接口
阅读全文
摘要:工作需要在网上找了一部分正则表达式的大全,平时写起来太麻烦了。所以学会分享很重要 只能输入n位的数字:“^d{n}$” 只能输入至少n位数字:“^d{n,}$” 只能输入m-n位的数字:“^d{m,n}$” 验证用户密码:“^[a-zA-Z]w{5,17}$” 只能输入汉字:“^[u4e00-u9f
阅读全文

浙公网安备 33010602011771号