PHP基础班初学心得:脑洞实验-JS变量存储函数与return的一些问题
本人刚参加PHP基础班培训第一天,由于之前毫无基础,分享的心得可能不规范,方法也许也“旁门左道”,不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步。
在这里分享一下我们基础班学员遇到的一些疑点和我的分析。PS:分析不一定正确,希望同行指教
一:将定义函数赋值给一变量
像var str=function say(){}
我的分析:相当于函数覆盖了变量,变量可以像函数调用,不过调用里面好像弄不了参数,原来的函数再调用也不会有效果
二:脑洞实验:将定义函数赋值给一变量
如图:
首先正常的定义函数,然后调用函数看看
效果:
然后实验主体:
我们先将调用函数(注意这里指的是调用函数,不是定义函数)赋值给变量str2:
然后发现只是赋值它就自动运算函数了,而且没有报错(这里希望有经验人解说一下为什么它自己会执行函数)
然后实验主体:我们当那个"被调用函数say2赋值的变量str2"为函数调用
结果:
这里即使原定义函数加了return也同样,果然是笔者脑洞大胡乱弄了么,如提示,它没有变成函数
在这笔者又脑洞大开试试将这个已经"被调用函数say2赋值的变量str2"的str2套document.write()输出看看
在前面定义函数没有设return值时它是这样的:
当设了return值
它这样输出:
分析:只是输出了那函数return的值,没有执行函数里面的document.write('hi~hi~<br/>')
总结:
1.定义函数赋值给变量的话,相当于给函数换了个名字叫变量,后面执行就直接用这函数就可以调用,而且人家已经改名了,如果你用旧名字调用函数的话没用
2.调用函数赋值给变量的话,相当于用变量的名字执行了一下函数,没什么问题。当如果你当它是函数来调用的话,系统会告诉你人家只是用名义做一下事而且,人家不是函数。当然这时不相当于给变量赋值,变量没什么内容,这时候你去输出啊什么的弄这个变量,人家会告诉你undefined啊~
转载于:https://www.cnblogs.com/dreamskyx/p/6009494.html
PHP基础班初学心得:脑洞实验-JS变量存储函数与return的一些问题相关推荐
- jq 批量删除 php,PHP基础班初学心得:用JQ实现表单的全选、反选、取消和删除功能...
摘要: 本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. ...
- js 变量、函数提升
js 变量.函数提升 先简单理解下作用域的概念,方便对变量与函数提升的概念的理解 function foo() {var x = 1;if (x) {var x = 2;}console.log(x) ...
- TOJ 5238: C实验:变量交换函数
5238: C实验:变量交换函数 描述 实现一个函数Swap,完成两个变量的交换. 主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() {int a, b;whi ...
- PHP基础班初学感悟
不知不觉差不多一个月就过去了 刚到培训班那时候的心情,现在也还能有所感觉 作为今年6月份的毕业生,刚从大学的实习期出来,辞掉了上一份工作,本来是打算找一份更加与专业挂钩的工作做的 也许是90后对网络的 ...
- js 变量、函数重复声明和变量提升浅析
第一阶段:看山是山,看水是水 先从简单的例子开始 // 示例1 var a = 1 console.log(a) // 1 var a = 2 console.log(a) // 2 通过两个var声 ...
- js本地存储函数封装基于localStorage本地存储
函数封装 //基于localStorage本地存储 var store={set:function(name, value, day) { // 设置let d = new Date()let tim ...
- js 变量提升 函数提升 作用域
再说这个知识点前,我们先了解下javascript语言的本质.简单来说js是一个脚本语言,是介于标记语言(例html中使用的标签<.. /> 等是一种被动的,被用来浏览\显示的,无行动能力 ...
- 【宋红康 MySQL数据库】【基础版】【15】存储过程与存储函数
文章目录 存储过程与存储函数 定义存储过程与存储函数 对比存储函数和存储过程 存储过程概述 理解 分类 创建存储过程 语法分析 代码举例 调用存储过程 调用格式 代码举例 如何调试 存储函数的使用 语 ...
- php 变量写入数据库,PHP基础/JS变量存入数据库 | 学步园
今天在研究腾讯的第三方接入 ,参照 遇到的一个必经的问题是,如何把js变量存入数据库中. 1 . 实际需求是把 openId 以及 accessToken 存入mysql中 ,以便维护用户的信息. ...
最新文章
- 设计模式----单件模式(c++)
- Git的学习与使用(一)——Git 与 SVN 区别
- 独家 | Python中的SOLID原则(附链接)
- 如何有条件地向React组件添加属性?
- CodeForcesGym 100753B Bounty Hunter II 二分图最小路径覆盖
- 三菱e68系统程序传输_盘点那些年用过的数控操作系统,全会操作的话你肯定是老师傅...
- OpenStack从入门到放弃
- Docker ASP.NET Core 2.0 微服务跨平台实践
- asp.net listview 字段太多 滚动条_人生有太多身不由己,回头看看最对不起的就是自己...
- 8.configurable product
- SiT1532:1508小封装尺寸,低功耗32.768KHz有源晶振
- 手机端连线题html5,基于Canvas的html5连线题
- 使用python的sklearn包实现CCA(典型相关分析)
- 火狐浏览器如何查看网页记住保存的密码?
- 企业网站建设需要从哪些方面入手
- 中文打字速度测试软件hztest_中文打字速度测试软件官方版
- 数据分析入门之2012美国大选政治献金项目
- 交互设计师眼中的需求分析
- php段子老板,程序员段子 那些关于程序员的段子
- 农村姑娘误加了一个博士群,结果...