- 博客(21)
- 收藏
- 关注
原创 toString()方法对数字与关键字parseInt()方法对带有数字的字符串中数字进制之间转换-学习笔记
用toString( )方法对数字,在JS中,通过toString( )方法是十进制可以转换其它进制。:如:var num=10; num.toString(2); num.toString(8); num.toString(16);用parseInt( )方法是对字符串的数字取整数,是转换成数字,得到是10进制整数,同时他可以把把字符串的数字当作不同的进制数来处理,默认是10进制数处理,
2017-11-05 16:42:59
502
原创 jS中 用for循环进行对数组中数字升降排序
用for循环进行对数组中数字升降排序 如: var arr = [5,3,6,2,8,10]; for(i=arr.length-1;i>=0;i--){for(j=0;jarr[j]) {change=arr[j+1];arr[j+1]=arr[j];arr[j]=change}}};console.log(arr); //降序 var arr = [5,3,6,2,8,1
2017-10-17 16:47:49
8255
原创 js中怎样把ASCII码中的字符与十进制的数相互转换-学习笔记
ASCII码中的字符与十进制的数相互转换,如:var str="a" ; var num_10=str.charCodeAt(); console.log( num_10); var str_10=String.fromCharCode( num_10 ); console.log( str_10);
2017-10-14 15:24:36
1129
原创 js中阻止事件冒泡
div{ width:500px; height:500px; background:red; } p{ width:200px; height:200px; background:blue; } function show(i
2017-10-13 17:06:15
209
原创 关于window.alert()方法传参是对象时, 是怎么运行的。
当alert()里传参是对象时,运行效果就是利用了对象方法的toString( )(注: 当然包括原型链上继承Object.prototype.toString()方法),如: alert({}); ({}).toString(); //在控制台去运行。 得到都是Object. 这个时候就是原型链上继承Object.toString()方法。但当alert({toString:functio
2017-10-12 09:53:25
1016
原创 css写三角符号-学习笔记
主要是利用border特性来制做三角;三角样式:.sanjiao { width:0; height:0; overflow:hidden; border-width:8px; border-color:transparent transparent transparent red; border-style:dashed dashed dashed solid;} 注明:用dash
2017-10-11 16:35:03
270
转载 null与undefined目前的区别-学习笔记
null表示"没有对象",即该处不应该有值。典型用法是:(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。Object.getPrototypeOf(Object.prototype)//nullundefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:(1)变量被声明了,但没有赋值时,
2017-10-10 16:04:43
167
原创 JS 数据类型的检测-关键字typeof与关键字instanceof
基本类型(值类型)检测用 typeof 如:number,string, boolean, undefined, null;引用类型,也就是对象(Object)类型,检测用instanceof, 如:Array,Date, RegExp, function, 包装类型; 重要一点,通过new出来的实例就是引用对象,如:num=new Number(100);str=new Stri
2017-10-10 15:04:49
1649
原创 原型链的继承-学习笔记
function person(name,age){this.name=name;this.age=age}; person.prototype={say:function(){console.log('hello')}};function student(){};student.prototype=Object.create(person.prototype) ; // Object
2017-10-09 19:40:39
190
原创 定义函数-学习笔记
第1种: function fun(){}; (可前置调用) 如: test() ; function test(){console.log("我被前置调用了")} 第2种赋值表达: var fun=function (){}; 匿名函数赋值;第3种通过构造器Function生成匿名函数赋值,其中new可以省略:var fun=Function("x","y","var m=x;
2017-10-07 10:37:57
235
原创 $.prototype.on方法-学习笔记
$(parent,selected).on(events,handle),另一种$(parent).on(events,selected,handle);这种写法对动态添加元素事件有效。如: 圣诞主题 ul{ background-color:red;} li{ background-color:yellow;}
2017-10-06 21:26:00
410
原创 js中Function.prototype的bind()方法-学习笔记
bind绑定this: var objA={name:"jeep",say:function(){console.log(this.name)}}, objB={name:"bus",say:function(){console.log(this.name)}}; var bined=objA.say.bind(objB); bined();bind科理化: function test(x
2017-10-06 20:38:45
622
原创 callee与caller 匿名函数递归-读书笔记
callee与caller 如: function A (){ console.log( arguments.callee); console.log(A.caller)}; function B(){ A()};匿名函数递归::(function( x ){ if(x>0){console.log( x );arguments.callee( x-1 )}; console.log(
2017-10-06 10:00:09
342
原创 数组和类数组转换-学习笔记
类数组(liveArray)转得数组(array) : var obj={0:1,1:2,2:3,length:3}; var array=Array.prototype.slice.call(obj,0,obj.length); var array1=$(obj).toArray(); var array2=$.makeArray(obj);console.log(array)
2017-10-06 09:27:11
245
原创 $.Deferred()的notify()方法-学习笔记
例子 :var dtd=$.Deferred(); dtd.progress(function(value){console.log(value)}); dtd.notify(8); dtd.notify(10);dtd.notify("最后一次");因为正在运行的回调函数,dtd.notify()每次发的通知运行一次。
2017-10-05 21:33:45
1389
原创 $.Deferred()的promise()方法-学习笔记
promise: function(obj) { return obj != null ? jQuery.extend(obj, promise) : promise; }不传参为空时返回promise对象,现在看传参时并且是个对象,就是对传入的对象扩展了个promise上属性和方法。如:var dtd=$.Deferred(); var obj={};
2017-10-05 21:13:05
677
原创 正则表达式贪婪与非贪婪模式-学习笔记
* 表示 0 或多次 贪婪,尽可能多 ; +表示 1次或多次,贪婪,尽可能多; ?表示 0次 或1次 ; *? 和+?非贪婪式,尽可能少.如: var str="cdddd"; var test=str.match(/cd*/); console.log(test); var test=str.match(/cd*?/); console.log(test); var te
2017-10-05 20:43:51
296
原创 盒子模型中padding和margin垂直方向对inline(行内元素)是无效的
盒子模型中padding和margin垂直方向指的 padding-top,padding-bottom和margin-top ,margin-bottom,对inline(行内元素)如:, ,,........等失效的。而img,input,属于inline-block(行内块级元素),行内块级元素和块级元素一样,是受盒子模型中padding和margin垂直方向影响,不失效。
2017-10-05 15:29:15
785
原创 $.Deferred的resolveWith理解实例之读书笔记
$.Deferred的resolveWith( context [, args]).如:var dtd=$.Deferred(); function car(age,name){this.age=age;this.name=name}; dtd.done(car); var obj={}; dtd.resolveWith(obj,[8,"jeep"]);console.log(obj.age+",
2017-10-05 14:40:45
800
原创 字符串方法之replace()案例-学习笔记
利用字符串方法replace()中传参数,第一个正则,第二个函数,来动态为html元素动态添加属性值:var str=""+""; //stringvar arr=['30px',"60px"]; //arrayvar test=str.replace(/\{(\d+)\}/g,function(o,i){console.log(o+':'+i);return arr[i]}); /
2017-10-03 09:13:34
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人