
javascript概念
vcxiaohan2
这个作者很懒,什么都没留下…
展开
-
JS函数的定义与调用方法
JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式1.方法调用模式:先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject 对象。var blogInfo={ blogId:123, blogName:"werwr", showBlog:fu转载 2015-07-29 16:05:42 · 526 阅读 · 0 评论 -
js的call和this指向系列
在我理解call主要有2层意思实现继承:继承属性和方法function Fun1(sex) { this.sex = sex, this.say = function() { console.log(this.sex); }}function Fun2(sex) { //this.sex = 'female';// #1 Fun1.call原创 2017-03-24 10:23:42 · 1347 阅读 · 0 评论 -
js递归示例
console.log(factorial(3))// 6// 阶乘function factorial(num) { if(num <= 1) { return 1 }else { return num*factorial(num-1) }}flatten({a: 1, b: {c: 2, d: {e: 3}}})// 遍历对象上的所原创 2017-08-19 22:29:22 · 483 阅读 · 0 评论 -
js try{}catch(e){}的理解
js如果出现错误,浏览器则会在console面板中打印出错误,那么我们为什么还要使用try catch呢?结论:为了在js出现错误的时候,把异常捕获掉,这样程序仍能正常运行下去a.如下,如果我们这样写:console.log(i);var a = 6;console.log(++a);因为i未定义,出现错误,那么js就卡在这里了,我们预期的输出a的结果也原创 2016-07-30 16:58:27 · 3483 阅读 · 0 评论 -
switch语句
var str="we";switch (str){case "hwb":console.log("me");break;case "hwj":console.log("she");break;case "hyy":console.log("he");break;default:console.log("no");}原创 2015-07-29 16:44:30 · 322 阅读 · 0 评论 -
Math.cos()和Math.sin()和Math.atan()
数学上:cos(60°) = 0.5js:Math.cos(Math.PI/180*60) = 0.5000000000000001原因:近似值,为什么不直接为0.5 呢?因为Math.PI其实也只是PI的近似值,如果是PI的精确值的话,结果肯定是0.5了。原创 2016-05-14 19:43:34 · 5097 阅读 · 0 评论 -
字母和数字(ASCII码)的相互转换
console.log('a'.charCodeAt());console.log(tString.fromCharCode(97));原创 2016-03-14 16:05:14 · 15946 阅读 · 0 评论 -
获取特定范围内的随机数且不重复
1 自己写的,比较low...抛砖引玉2 随机获取1-x的数字,且不重复获取 demo * {margin: 0; padding: 0;} function getRandomNum(len) { var arrA = []; var arrX = []; var arr = []; for(var m=0原创 2016-03-11 00:18:07 · 749 阅读 · 0 评论 -
function类型
tips: 函数是对象,函数名是指针 var sum = function(num1,num2){ return num1 + num2; }; var sum1 = sum(2,3);//此处调用sum函数 console.log(sum1);//5 var sum1 = sum;//此处访问函数的指针,指向同一个函数 console.log(sum1(2,3))原创 2015-07-30 16:47:46 · 335 阅读 · 0 评论 -
函数作用域和块级作用域?
tips:函数不是块,在语法中的block是指if/else/for/while语句里2个大括号之间的部分;codes:var a = true; if(a){ var b = 1; } alert(b) //输出1 正常来说如果有块级作用域的话,alert(b)应该出错function test() { for (var i = 0; i < 10; i++){原创 2015-07-30 08:04:57 · 666 阅读 · 0 评论 -
label语句的用法
function fun(){labelname:for(var i = 0;iif(i>3){break labelname;}console.log("i: " + i);}}fun();原创 2015-07-29 16:23:00 · 1429 阅读 · 0 评论 -
自定义对象
var o={name:"hanwenbo",age:22,height:"180cm",//注意此处的逗号};console.log(o.age)原创 2015-07-29 16:34:30 · 491 阅读 · 0 评论 -
arguments对象的使用
function area(){var len = arguments.length;switch (len) {case 1:console.log(Math.Pi*arguments[0]*arguments[0]);break;case 2:console.log(arguments[0]*arguments[1]);break;case 3:cons原创 2015-07-29 17:31:51 · 352 阅读 · 0 评论 -
js去抖和节流函数详解
$(() =&amp;amp;amp;amp;amp;amp;amp;gt; { // 举例:window scroll事件 /* 如果一直滚动下去,在经过3s后一定会执行一次move函数(函数节流),如果停止滚动,在经过1s后会执行一次move函数(函数去抖),用来控制会频繁执行的函数,优化dom操作,防止浏览器执行过多,出现卡死现象 */ $(window).on('scroll', () =&amp;amp;amp;amp;am原创 2018-07-31 20:27:35 · 2147 阅读 · 0 评论