js函数
zmmsdk15225185085
这个作者很懒,什么都没留下…
展开
-
前端-函数-合集
1.JavaScript this指针、闭包、作用域 this:指向调用上下文 闭包:内层作用域可以访问外层作用域的变量 作用域:定义一个函数就开辟了一个局部作用域,整个js执行环境有一个全局作用域...原创 2020-02-07 20:06:28 · 125 阅读 · 0 评论 -
声明变量和声明函数的提升有什么区别?
(1) 变量声明提升:变量申明在进入执行上下文就完成了。只要变量在代码中进行了声明,无论它在哪个位置上进行声明, js引擎都会将它的声明放在范围作用域的顶部;(2) 函数声明提升:执行代码之前会先读取函数声明,意味着可以把函数申明放在调用它的语句后面。只要函数在代码中进行了声明,无论它在哪个位置上进行声明, js引擎都会将它的声明放在范围作用域的顶部;(3) 变量or函数声明:函数声明会覆...原创 2020-02-07 19:54:50 · 484 阅读 · 0 评论 -
找出数组中只出现一次的数组元素
var arr = [2,2,1,3]var arr1=[]// 要求的出现次数最多的字符var s = arr.join("")var ch;// 此字符出现的次数var num;// 记录字符串中每一个字符出现的次数var o = {}; for (var i = 0; i < s.length; i++) { var item = s.charAt(i); i...原创 2019-12-30 10:55:00 · 333 阅读 · 0 评论 -
函数预解析实例
// 最顶端var a;var b ;var sum ;function getSum(a,b){// 最顶端var sum;// 最顶端sum = a + b;console.log(sum);}// 最顶端结束a = 10;b = 20;sum = a + b;getSum(a,b)// var a = 10;// var b = 20;// var ...原创 2019-10-16 22:30:16 · 109 阅读 · 0 评论 -
函数参数的配置
配置参数参数:对于函数来说,函数 内部的变量;为什么?给别人讲故事,得不同的情况套用不同的人名把;参数:形式上的参数,为什么叫形式上的参数,它就是代替位置,相当于是变量在这占了个坑;至于这个参数真实背后代表什么值,我们现在还不知道;语法:// 在小括号内的变量,对于函数来说,就是参数;// 参数就是函数 内部的变量;function 函数名(参数){ // 函数体}fu...原创 2019-10-16 09:40:28 · 665 阅读 · 0 评论 -
求n个数的和
// 1.把实际过程实现// var sum = 0;// for (var i = 1; i <= 10; i++) {// sum += i;// }// alert(sum);// 2.封装函数,设置形参后,在小括号写入;function getSum(n, m) {var sum = 0;for (var i = n; i <= m; i++) {sum...原创 2019-10-15 21:40:15 · 197 阅读 · 0 评论 -
怎么求两个数的和
封装函数,设置形参后,在小括号写入;function getSum(n, m) {var sum = 0;for (var i = n; i <= m; i++) {sum += i;}return sum;}// 类似Number方法;var res = getSum(1, 2);console.log(res);...原创 2019-10-15 21:34:30 · 624 阅读 · 0 评论 -
函数形参和返回值的使用场景
语法:不设置返回的返回值,默认返回undefined;return 返回值;返回出去;特点:return 后面代码不再执行,意味着遇见return终止函数执行;// 方法:传入 返回’ // // 形参是否设置?看外面的数据是否要经入内部计算; // 形参:不赋值,系统给默认值 undefined; function number_cc(a) { a =...原创 2019-10-15 21:16:23 · 248 阅读 · 0 评论 -
史上最标准的系统函数封装
function getTime(){// 创建Date对象var date = new Date();// console.log(date); // 系统时间不同,输出的结果也会不同,但是都是输出当前系统的时间// 获取时间对象的各个部分,对象.方法();// 获取年份var year = date.getFullYear();// console.log(year);// 获...原创 2019-10-15 17:07:34 · 141 阅读 · 0 评论 -
关于回调函数的终极解释
function fn(){}获取函数的类型console.log(typeof fn());typeof是判断谁的数据类型如果调用函数的时候 传入参数有函数 这个函数就叫回调函数回调函数 在ajax部分用function fn(){}fn(a,fn(a));调用fn函数传入的参数里面有fn函数 这个函数fn就叫做回调函数总结// 实参可以传入任何数据类型:传入函数;...原创 2019-10-15 16:06:36 · 194 阅读 · 0 评论 -
局部作用域预解析实例
var a;function fn() {console.log(a); // 看局部有没有声明a,局部没有,有可能是全局a; a:10a = 20; // 全局a:20;}原创 2019-10-15 15:52:50 · 86 阅读 · 0 评论 -
全网最准确的预解析规则定义
// - 预解析(规则):把var a; function fn(){} 声明的函数和变量,提升到当前作用域最顶端;// 预解析不是让去运算只是一个提升规则原创 2019-10-15 15:48:59 · 98 阅读 · 0 评论 -
预解析实例
// 解析前var a = 10;fn();console.log(a);function fn() {console.log(a);var a = 20;}// 解析后var afunction fn() {console.log(a);var a = 20;}a =10fn();console.log(a);原创 2019-10-15 15:39:41 · 112 阅读 · 0 评论 -
关于局部作用域和局部变量的定义
局部作用域 在函数内部的范围局部变量 在函数内部声明的变量 (形参 var sum)只能在局部作用域访问原创 2019-10-15 15:03:14 · 308 阅读 · 0 评论 -
函数的两种声明方式
//函数的两种声明方式1.function fn(){ //函数体}//2.函数表达式fn = function(){}//今天的bug原因//认为声明函数就是fn(){ //函数体}//结果无论怎么调试都不执行 原因是没有使用function关键字声明函数function(){}//上面这种格式属于匿名函数 js规定不能单独使用 可以与函...原创 2019-10-14 22:06:37 · 334 阅读 · 0 评论 -
面试必考a++和++a的终极解释
// var a = 10 ;// b =a++;// console.log(b);// console.log(a);//执行过程:a++首先返回变量a的当前值10 赋值给b 然后将a的值加1 继续运算// var a = 10 ;// b = ++a;// console.log(b);// console.log(a);//:++a将a的值加1再将值赋值给b// 然...原创 2019-10-14 10:44:25 · 368 阅读 · 0 评论 -
for循环输出n1n2 n3的值
var n1 = 1;var n2 = 1;var n3;// for循环功能 :遍历输出n1 n2 n3 的返回值for (var i = 3; i <= n; i++) {n3 = n1 + n2;n1 = n2;n2 = n3;}console.log(n1,n2,n3);原创 2019-10-14 10:41:52 · 364 阅读 · 0 评论 -
函数可以作为另一个函数的参数
// 4.1 因为函数是一种数据类型,所以函数可以作为另一个函数的参数// 1.无参函数 普通调用法 直接形式函数的函数名放到括号中 再在调用时调用这个函数即可// 和第一种不一样的是在调用时传入参数// // 定义两个函数test1 test2// function test1(Func){// Func();// }// function test3(){/...原创 2019-10-14 10:40:32 · 2648 阅读 · 0 评论 -
访问对象中的方法
// 创建一个构造函数 传入形参function Person(name,sex){// console.log(“aaa”);this.name=name;this.sex=sex;// 多个对象,会存储多个sayHi方法this.sayHi = function () {console.log(‘大家好,我是’ + this.name);}}// 多个对象s1 s2,会存...原创 2019-10-14 10:39:27 · 464 阅读 · 0 评论 -
调用bind和不调用bind的区别
// 创建一个对象var obj = {//属性name: ‘zs’,//方法fun:function(){console.log(this);}.bind()}// 调用对象中的方法obj.fun();// 原来对象指向obj 加上bind后this指向window// console.log Object { name: “zs”, fun: fun() }/...原创 2019-10-14 10:38:22 · 260 阅读 · 0 评论 -
对象的创建和调用方法
1.创建一个对象var obj = {//属性name: ‘zs’,//方法fun:function(){console.log(this.name);}}2.调用对象中的方法obj.fun();3.在控制台查看原创 2019-10-14 10:35:35 · 696 阅读 · 0 评论 -
通过bind改变处理函数中的this指向
通过bind 改变事件处理函数中this的指向MDN解释bind方法会创建一个新函数 称为绑定函数当调用这个绑定函数时绑定函数会以创建它时传入bind()方法的第一个参数作为this传入bind()方法的第二个以及以后的参数按照顺序作为原函数的参数来调用原函数注意 :bind方法的返回值是函数// 创建一个对象var obj = {//属性name: ‘zs’,na ...原创 2019-10-14 10:33:30 · 1413 阅读 · 0 评论 -
通过bind改变处理函数中的this指向
通过bind 改变事件处理函数中this的指向MDN解释bind方法会创建一个新函数 称为绑定函数当调用这个绑定函数时绑定函数会以创建它时传入bind()方法的第一个参数作为this传入bind()方法的第二个以及以后的参数按照顺序作为原函数的参数来调用原函数注意 :bind方法的返回值是函数// 创建一个对象var obj = {//属性name: ‘zs’,na ...原创 2019-10-15 21:17:35 · 264 阅读 · 0 评论 -
方法中的this指向
// 创建一个对象var obj = {//属性name: ‘zs’,na : ‘iheima’,//方法fun:function(){console.log(this);},bark: function () {// 在方法中如何使用属性的值// this 在方法中代表的是当前对象 dogconsole.log(this.name + ‘汪汪汪’);}}// //...原创 2019-10-14 10:30:27 · 602 阅读 · 0 评论 -
分支结构if
//var year = 2004;//var result = false;//if ((year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0)) {// result = true;// }// console.log(year);// console.log(result);原创 2019-10-14 10:22:41 · 352 阅读 · 0 评论 -
or循环遍历输出一个翻转的数组
// 翻转数组,返回一个新数组 [5, 4, 3, 2, 1] -> [1, 2, 3, 4, 5]// 翻转数组,返回一个新数组 [5, 4, 3, 2, 1] -> [1, 2, 3, 4, 5]// var newArray = [] ;// var array = [5, 3, 2, 1];// for循环功能 翻转数组// for (var i =...原创 2019-10-14 10:20:14 · 90 阅读 · 0 评论 -
for循环嵌套的主键一样么
bug代码// for(var i = 1 ; i<= 10 ; i++){// //打印一行 :不是自己控制 由外面的行数i控制// for(var i = 1 ; i<= i ; i++){// //// document.write(‘o’);// }// document.write(’’)// }正确代码// 打印正方形的案例// for ...原创 2019-10-14 10:17:34 · 106 阅读 · 0 评论 -
break和continue的根本区别
碰到break 彻底终止循环continue 跳过本次 continue 上面的代码该执行执行只是continue下面的数据不执行原创 2019-10-14 10:14:18 · 53 阅读 · 0 评论 -
函数定义的两种方式
// 函数定义的两种方式// 1 函数声明// // function sayHi() {// // 函数体// console.log('Hello World');// }// // 调用函数// sayHi();// sayHi();// // 2 函数表达式// var sayHi = function () {// console.log('Hell...原创 2019-09-13 11:23:18 · 259 阅读 · 0 评论 -
函数的全局变量和局部变量
// 在函数内部定义的变量,在函数外部是不可以访问 这是局部变量 是该函数的私有变量只归该函数占有// 函数内的变量只能在函数以内访问// function fn() {// var num = 5;// }// // num is not defined// console.log(num);// // 作用域:变量或者函数可以起作用的访问//全局变量和全局作用域...原创 2019-10-15 21:18:33 · 367 阅读 · 0 评论