黑马程序员就业班第二天的总结以及自己的看法

今天自己学习第二天的内容,因为第一天没有自己作总结,所以,从今天开始自己做总结了大笑大笑大笑大笑

以下是自己写的今天讲课的自己总结:

js:
********三个部分组成:
1。ECMAScript语句语法
2。BOM浏览器对象模型
3。DOM文档对象模型
¥¥¥¥三个特点:1.交互性  2.安全性  3.跨平台性
#######java和javascript区别
1.公司不同
2.java是面向对象的语言,jS是基于对象语言
3.java需要虚拟机,JS网页就能
4.JS是弱类型的语言,一个关键字就能装所有的类型java是强类型语言
5.java运行虚拟机,JS是需要网页就行
%%%%%%%js和html的结合方式:

1.使用html中的标签<script type="text/javascript">代码</script>
2.使用html中的标签<script type="text/javascript" src=js文件路径></script>
###使用第二种方式的时候注意:###
1,不要再写JS代码了,不会执行了
2,结束的时候不要再标签内结束,结尾加上</script>
######js的变量声明和数据类型
1.在JS里面声明变量都是用关键字var
2.js的原始类型一共有五个  1.String   2.number  3.boolean  4.null(对象引用为空)   5.undefined(定义一个变量,但是没有赋值)
3.typeof(变量的名称):查看当前变量类型alert(typeof())
####js的引用类型和类型转换
*引用对象
1.object对象:所有对象都是有这个对象继承而来
2.boolean对象:boolean原始类型的转换
3.number对象:number原始类型的转换
*类型转换
######js的语句
java里面的switch语句支持string类型,在JDK1.7开始支持的
1.if语句  2.switch语句   3.while语句    4.for语句(这几个语句都是用关键字VAR)(5)document.write()向页面输出html内容
#######js的运算符
(1)算术运算符+ - * / %
(2)赋值运算符+=   -=  。。。。
(3)比较运算符 == !=  <
(4)逻辑运算符 &&  ||  !!
(5)js运算符和java中不同的内容
第一个:js里面不区分大小写
var a=123*1000/1000;在java中结果是0,在js中是123
第二个:字符串的相加和相减操作
相加就是拼接,,相减就是真正的相减操作,,,如果结果不是数字就为NaN
var b=10; document.write(b+1)
第三个:布尔类型的相加和相减操作
1,当boolean类型是true的时候把类型当作是1来运算
2,当boolean类型是false的时候把类型当作是0来运算
第四个:==和===的区别
==比较的是值
===比较的是值和类型
!@#¥%&*^        js的数组
js里面定义数组的方式:
第一种:var arr=【】;
第二种;var arr2=【字符串,数字,布尔】;
第三种;var arr3=new array(3);名称是arr3,长度为3
第四种;var arr4=new array(4,5,6);名称是arr4,内容是4,5,6
-----------------------属性length
!@#¥%……& js的string对象
1,字符串对象;;创建字符串;var a="abc" ;var b=new string("bbb");
2,属性  length,字符串的长度
3,方法;
第一类;与html相关的方法(设置字符串的样式方法)
=document。write(xxx。bold())
=---------------(xxx。fontcolor(颜色))
=---------------(xxx。fontseze(字体大小的数字))//只能是1到7
=---------------(xxx。link(超链接的名称))
第二类;与java相似的方法(在java里面也有类似的方法)
=charAt()括号里面是字符串索引,不存在就是空字符串“”
=concat()连接字符串
=indexOf()得到检索的字符的位置,未找到会是-1
=spilt()把字符串分割成字符串数组
=substr()里面有两个参数,第一个表示从哪个角标开始,第二个表示向后取几个位置
=substring()里面两个参数,第一个表示从哪个角标开始,第二个表示到哪个角标结束(包左不包右)
!@#¥%……&      js的array对象
方法;
=concat
=join()根据指定的字符进行分割
=pop()删除并返回数组的最后一个元素
=push()向数组的末尾添加元素,并且返回新长度
=reverse()颠倒数组中元素的顺序
---------------------js的Math对象------------------------------
1.进行数学运算,直接用Math。方法名调用
2.方法
math.ceil(x)向上舍入,有小数点就直接+1
math.floor(x)向下舍入,有小数点就直接-1
math.round(x)四舍五入,
math.random()生成随机数
-----------------js的Date对象-------------------
1)进行日期操作的对象
2)使用date对象,new Date
3)方法
=date.toLocaleString根据本地时间格式,把Date对象转换为字符串
=date.getFullYear()对象以四位数字返回-----获取当前年
=(date.getMonth()+1)--------------------获取当前月
=date.getDay()--------------------------获取当前星期
=date.getDate()-------------------------获取一个月的某一天
=date.getHours()------------------------获取当前的小时
=date.getMinutes()----------------------获取当前的分
=date.getSeconds()----------------------获取当前的秒
=date.getTime()-------------------------返回1970年1月1日至今的毫秒数//解决浏览器的缓存
------------------js的RegExp对象--------------------
1)RegExp 对下那个表示正则表达式
2)使用;new RegExp("正则表达式");
3)方法:test()  检索字符串中指定的值,存在就返回TRUE,不存在就返回false
----------------js的bom对象------------------
1)script标签的位置,,,建议放到</body>后面
2)第一个;navigator--- 获取浏览器的信息
   第二个;screen----获取屏幕的信息
   第三个:history---访问地址的历史信息
   第四个:location---设置或者返回完整的URL路径
  ####    第五个:window   ##############
window对象是窗口对象,是顶级对象
方法:
setInterval()在指定的时间内,重复执行js代码(一直重复)
****有两个参数  1)要执行的js的代码   2)时间(毫秒值)
setTimeout()在指定的时间后,执行JS代码,(1次)
****有两个参数  1)要执行的js的代码   2)时间(毫秒值)
----------clearInterval  取消有setInterval方法设置的interval
----------clearTimeout  取消有setTimeout方法设置的timeout
location。href="http://www.baidu.com";
-------js的全局变量和局部变量----------
1)全局变量:在js里面,如果在一个sript标签里面定义变量,在页面中的其他script标签里面都能使用
2)局部变量:在js的方法里面定义一个变量,这个变量只能在方法里面使用
3)浏览器里面自带的调试工具
f12,在下面出现一个调,点击控制台,出现调试的信息
----------------js的全局函数----------------
1)不属于任何对象,可以使用函数
2)主要的函数
=eval()把字符串当成js代码来实行
=isNaN()检查某个值是不是数字,,,,如果是一个数字就会返回false不是数字就返回true
=parseint()解析一个字符串并返回一个整数
=encodeURI()把字符串编码成URI
=decodeURI()解码URI成为字符串

吐舌头偷笑偷笑偷笑偷笑

个人觉得js和java很像,因为今天学习的东西都是之前在java里面学习的方法都一样的,有个别不太一样,所以今天学习的感觉还是蛮轻松的,就是要学的方法比较多,比基础班的要难一些,而且我们之前学习的都是强类型语言,突然之间学习这种弱类型的语言,感觉有点儿不太习惯。


因为js里面就一个关键字就能代替java中的很多,比如说string 啊,boolean啊,number啊,而且在java中的方法在js里面用的话,就把需要定义的类型转换为var就可以了,感觉和java没太大差别,当然,js里面很多的方法都有属性,这个是java里面没有的,比如说颜色啊,字体颜色啊,字体大小啊,定义图片路径啊,等等很多好玩儿的属性,就是感觉自己一用就忘,必须要翻api尴尬

当然,今天学习的windom里面的方法我蛮感兴趣的,比如说setinterval和settimeout,表示在指定的时间内,重复执行和只执行一次,后面要加毫秒数,感觉以前在网上浏览网页感觉很厉害的时候,现在,我打开一个网页,查看他的源代码之后,我能看懂一些,感觉很兴奋,我相信,通过之后的学习我能够懂的更多,甚至于到时候我也能自己做一个网页也说不定呢!大笑

好好学习,后面的内容在等着我呢,一定要弄懂!!!得意

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值