关于这里的js问题!

关于这里的js问题!

http://img1.sycdn.imooc.com//climg/5c1f5f770001249b13360762.jpg

  1. js 代码到底要写在哪里?是body 还是header?,据说还分什么渲染前后,如果在HTML代码前写了很多元素并不能找到,但是貌似所有的大网站js 都是写在header里面 到底怎么回事儿麻烦解释下;

  2. 如图这个匿名函数中的this 应该是指window吧?并没有什么执行期上下文或者用that=this了,或者用箭头函数了,为啥能依然指的是当前对象<a>呢?

  3. 麻烦别发一个网页聊事儿发网页前还是解释解释,因为大神们写的代码我看不懂,谢谢!

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,写在header中或者body中看是否存在加载问题,不存在写在header中即可,存在则写在后面。js一般会写在js文件中,加载文件,此处只有一个函数因此就写在了页面中。

匿名函数是在点击删除时调用:<a href="delete.php?id=<?php echo $v['id']?>" class="del">删除</a>。this本身表示当前对象,因此会表示a。祝学习愉快!

  • 轩辕小齐V 提问者 #1
    虽然是js问题,但不会这个说出去,我也丢老师们的面儿,请问“加载问题”是啥?能不能大概讲讲,谢谢老师!关于this的问题,好像闭包(也不知道啥叫闭包,貌似就是当函数的参数是匿名函数),这个匿名函数作为参数,其本身有自己的执行期上下文,所以,他的this 应该是默认是Window吧?老师稍微讲讲,你们的导学也说js 和前端很重要,学生不敢怠慢,谢谢老师
    2018-12-28 16:47:16
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    您好,“加载问题”指的是js设置的效果是否实现,函数是否可以使用等,一般js文件加载写在文件哪都可以,具体存在的js问题,根据报错解决。在函数中使用alert(this);输出this值,this表示的是http://localhost/mall/delete.php?id=2(删除的数据)。PHP中是对js和前端进行基础的讲解。祝学习愉快!
    2018-12-28 19:27:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师