【学习笔记16】JavaScript函数封装习题
创始人
2024-02-13 13:06:29
0

笔记初发

1、书写一个函数, 求任意两个数字的和, 把结果以弹窗的形式展示

  1. 书写一个函数
  2. 需要参数吗?            -->需要
  3. 需要几个参数?         —>两个
  4. 函数要做什么?         -->求和
  5. 然后弹窗的形式展示    -->alert(弹窗展示的值)
        function fn(num1, num2) {var sum = num1 + num2;// 向浏览器弹窗alert(sum);   // 300}fn(100, 200);

2、书写一个函数, 求任意两个数字的和, 把结果打印在控制台

  1. 书写一个函数
  2. 需要参数吗?         -->需要
  3. 需要几个参数?      -->两个
  4. 函数要做什么?      -->求和,打印在控制台
        function fn(a, b) {// 相当于钻了JS的漏洞var sum = a + b; console.log(sum);}fn(1, 2)

3、书写一个函数, 求任意两个数字的和, 把结果输出在页面上

  1. 书写一个函数
  2. 需要参数吗?          -->需要
  3. 需要几个参数?        -->两个
  4. 函数要做什么?        -->求和,打印在页面
        function fn(a, b) {// 相当于钻了JS的漏洞var sum = a + b ;document.write(sum);}fn(1, 2)
        function fn(n) {// 计数器, 记录一下 if 是否执行var sum = 100;  for (var i = 2; i < n; i++) {   if (n % i == 0) { sum = 99 }}// 根据参数n是否为质数, 决定返回true还是falseif (sum == 100) {// 如果sum == 100成立说明, for循环内部的if没有执行, 那么证明这个参数n 是质数return true} else if (sum == 99) {// 如果sum == 99成立说明, for循环内部的if执行了!!! 那么证明这个参数n不是质数return false}}var myFn = fn(7)    // trueconsole.log(myFn)var myFn1 = fn(8)   //  falseconsole.log(myFn1)

在这里插入图片描述

4、判断一个数字是否为质数

    1. 书写一个函数2. 需要参数吗?      ---> 需要3. 需要几个参数?    ---> 1个4. 需要返回值吗?    ---> 需要, 最好是返回布尔值!    是质数返回 true    不是返回 false质数的概念一个数, 除了1和它本身之外, 没有任何数能被他整除  ---> 这样的数字就是质数一个数, 能给被除了1和它本身之外的某个数整除,     ---> 这样的数字不是质数7   /  2 3 4 5 6    --->    7 是质数8   /  2 3 4 5 6 7  --->    8 不是质数9   /  2 3 4 5 6 7 8    --->  9 不是质数
        // 循坏遍历 获取1~25的数字for (var n = 1; n <= 25; n++) {  // 计数器var sum = 0 for (var k = 2; k < n; k++) {if (n % k == 0) {sum = 100}}if (sum !== 0) {// console.log(n, '不是质数')} else {console.log(n, '是质数')}}

在这里插入图片描述

        function fn(n) {// 计数器, 记录一下 if 是否执行var sum = 100;  for (var i = 2; i < n; i++) {   if (n % i == 0) { sum = 99 }}// 根据参数n是否为质数, 决定返回true还是falseif (sum == 100) {// 如果sum == 100成立说明, for循环内部的if没有执行, 那么证明这个参数n是质数return true} else if (sum == 99) {// 如果sum == 99成立说明, for循环内部的if执行了!!! 那么证明 这个参数n不是质数return false}}var myFn = fn(7)    // trueconsole.log(myFn)var myFn1 = fn(8)   //  falseconsole.log(myFn1)

在这里插入图片描述

5、封装一个函数, 判断一个数字是否为 水仙花数

  1. 写个函数
  2. 需要参数?      —> 需要
  3. 需要几个?      —> 一个
  4. 需要返回值?    —> 需要
  5. 返回什么?      —> 布尔值
        function fn () { }var fn = function (n) {// 拿到各个位置上的数字var baiW = parseInt(n / 100)var shiW = parseInt(n / 10 % 10)var geW = n % 10// 求各个位置上的数字的三次方  三个位置上三次方的和var sum = baiW ** 3 + shiW ** 3 + geW ** 3// 判断和是否等于它自身 // 根据参数n是否为水仙花数, 决定返回的布尔值, 是的话返回true, 不是返回falseif (sum == n) {// 是水仙花数return true} else {// 不是水仙花数return false}}var a = fn(154)console.log(a)

6、封装一个函数, 对一个四位数字加密

    加密规则:1. 每一位上的数字+5    然后使用10的余数替代2. 一三交换位置, 二四交换位置举例:输入12341. 每一位上的数字+5     ===> 67892. 使用10的余数代替     ===> 67893. 一三和二四交换位置   ===> 8967输入 56551. 每一位上的数字 +5     ===> 01002. 使用10的余数代替      ===> 01003. 一三和二四  交换位置  ===> 0001   (这里需要打印0001, 不能打印1)
  1. 写一个函数
  2. 需要参数         —> 需要
  3. 需要几个参数?    —> 1个
  4. 需要返回值?      —> 需要
  5. 返回的是?        —> 加密后的数据
        function fn(n) {var qianW = (parseInt(n / 1000) + 5) % 10;var baiW = (parseInt(n / 100 % 10) + 5) % 10;var shiW = (parseInt(n / 10 % 10) + 5) % 10;var geW = (n % 10 + 5) % 10;return ('' + shiW + geW + qianW + baiW - 0);}var sum = fn(1234);console.log(1234, '加密后: ', sum);

7、封装一个函数, 求两个数字的最大公约数

  1. 写一个函数
  2. 需要参数吗?     —> 需要
  3. 需要几个?       —> 2个
  4. 需要返回值?     —> 需要
  5. 返回什么?       —> 最大公约数
        function fn(a, b) {/***  最大公约数*    两个数的所有约数中, 相同的, 称之为两个数的公约数,  其中最大的哪一个为最大公约数**  什么是约数*      整数x除以整数y(y != 0) 除得的商正好是整数而没有余数,我们就说x能被y整除,或 y能整除x。*      x 称为y的倍数,y称为x的约数*/for (var i = a; i >= 1; i--) {if (a % i == 0 && b % i == 0) {return i;}}}var num = fn(8, 12);console.log(num);

8、封装一个函数, 求两个数字的最小公倍数

        // 封装一个函数, 求两个数字的最大公约数function fn(a, b) {/***  最大公约数*      两个数的所有约数中, 相同的, 称之为两个数的公约数,  其中最大的哪一个为最大公约数**  什么是约数*      整数x除以整数y(y != 0) 除得的商正好是整数而没有余数,我们就说x能被y整除,或 y能整除x。*      x称为y的倍数,y称为x的约数*/for (var i = a; i >= 1; i--) {if (a % i == 0 && b % i == 0) {return i;}}}var num = fn(8, 12);console.log(num);// 封装一个函数, 求两个数字的最小公倍数function fn1(a, b) {/***  数学概念:*      a * b == 最大公约数 * 最小公倍数*      8 * 12 == 4 * 24*          96 == 96**  根据数学概念 转换等式*      a * b == 最大公约数 *  最小公倍数*      a * b /  最大公约数 == 最大公约数 * 最小公倍数 / 最大公约数*      a * b /  最大公约数 == 最小公倍数*/return a * b / fn(a, b);}var myFn1 = fn1(8, 12)console.log(myFn1)

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...