@路人甲:再加点js,不可描述
@路人乙:妖艳的见多了,都喜欢天然的了
@路人丙:我全都要.jpg
@路人丁:左边好看
@我:我就喜欢看你们昧着良心说话,左边的女生给你们,右边的女生谁也别跟我抢!
@路人甲:我,我,我不行了,这.....这是我最后一个bug
@路人乙:啊啊啊啊啊!别拦我我要自杀
@路人丙:快 快 快拿我的刀给我 我要kan屎他
@路人丁:一句mmp送个他们
@我:给我滚,打车滚啊!
想要学习PHP的可以私信帐号“学习交流”加群一起讨论,领取学习视频资料。
function foo(b) {
var a=b;
return {
a: a,
change: function(b) {
console.log(a, b, this.a);
a=a + b + this.a;
},
output: function() {
console.log(a, this.a, b);
}
}
}
var x=foo(1);
console.log('change before:')
console.log(x.a); // 1;
x.output(); // 1, 1, 1
x.a=3;
x.change(2); // 1, 2, 3
console.log('after change:');
console.log(x.a); // 3
x.output(); // 6, 3, 1
var x=foo(1); // 执行后,x函数里面返回的对象,里面的属性和值都在执行过程中确定了,作用域范围在代码定义的位置。
console.log('change before:')
console.log(x.a); // 1;
// x.a=1。因为foo()函数里面返回对象中属性a被赋值为变量a,
// 而变量a在foo(1)执行时被赋值为b也就是1
x.output();
// a=1, this.a=1, b=1
// a, output函数没有变量a,通过作用域链向上查找, 父函数foo中有变量a
// this.a, 函数执行上下文的this指向函数的调用方也就是x对象,x被赋值为1
// b, output也是通过作用域链向上查找到foo里的变量b,是foo里面的形参变量
x.a=3;
// 修改x.a为3,此时影响的只是x对象中的a属性,并不影响foo函数作用域下a变量
x.change(2);
// a=1, b=2, this.a=3
// a, 仍然是foo第一次被调用时的值,没有被修改,仍然是1
// b,这个b是change函数的形参变量,不是外部的b, b被赋值为2
// this.a,此时this.a也就是x.a,已经被修改为3
// 执行这句后,foo作用域下的a变量被赋值为a+b+this.a=1+2+3=6
console.log('after change:');
console.log(x.a); // 3
// x.a没有受到影响,依然是3
x.output();
// a=6, this.a=3, b=1
// a在执行change(2)时已经被改成6了
// this.a就是x.a,因此是3
// b从output沿作用域开始查找,值仍是1,b没有被改过
、什么是css
css的英文全称是:Cascading Style Sheets,翻译过来叫:层叠样式表。
这其中有两个关键字,一个是层叠一个是样式。
样式指的是给html调整样式
层叠指的是可以叠加调整,给一个html的a标签指定5条样式,5条样式叠加起来作用到html的标签上。
举个更容易理解的例子:(在index.html中写一个a标签)
用css给a标签加样式,一共加了五条,具体看图片中的注释。
5条样式都加到了a标签上面,都生效,这就是层叠的意思了。
二、css的作用
从上面的例子中也可以明显地感受到,css的主要作用就是美化html的。使用css可以让html变得更加的丰富多彩。如果学了JavaScript的话就可以让html动起来。
在正式开讲css前,先补充一点关于sublime text的快捷使用方法,这样我们写代码的速度就会变得快起来。
如果还有不知道sublime text是什么的同学,可以返回头去看看《踏上编程之路的必经之路之html篇二》,其中用动图的方式仔细讲解了如何下载它。
在sublime text这款编辑器里面可以快速生成html的主要结构(头部、体部),接下来看动图演示:
没错,只要输入一个“!”,按tab键就能快速生成html的主要结构代码了(下图红框的框住的就是tab键)
除了可以快速生成上面代码,还以快速生成经常使用的各种标签代码:(如下图演示)
如果你要写一个a标签,只需要写a再按tab键,sublime text就会自动给你补全代码。
当然了,还有更快捷的
(接下来快捷生成<a href="https://www.baidu.com">百度</a>)
在“[]”里面写要给a标签添加的属性,在{}里面写a标签的文字。如果有多个属性的就写两个“[]”。
具体看动图演示:
接下来再看看ul和li标签如何快速生成(ul里面包含5个li)
新闻后面的$用于生成一个序号,当然你也可以不写,也可以写两个,写两个的话生成的就会是新闻01、新闻02
在sublime text中只要是html的标签就可以快捷生成,那在来试一试table
我们学过很多的html标签,你都可以拿来尝试一下,要想事半功倍,熟练使用sublime text是个有效的途径。
三、css的基本格式
在css的初始阶段,建议大家把css代码写在html的head标签中。
css代码的样式代码写在style标签中。
具体看一下图:
写一个a标签,让a标签中的字变为红色
在style中写css代码,没有style,是不会有效果的。style可以写在任意位置,但是为了代码规范,约定俗成都写在head标签中。
style中我们先要指定给哪一个标签添加样式,这里我们指定了a。这种方式也叫做css选择器,就是你要给谁添加样式,你得先指定或者选定一个标签,然后再写你要添加的样式代码。我们这里选定a,给a添加字体变红的的样式。
上面代码在浏览器中的效果如下:
好了,今天的内容就这么多。记得要勤动手练习。
*请认真填写需求信息,我们会在24小时内与您取得联系。