js总结4

属性、方法和事件 

属性:

         属性是指对象包含的值,使用' 对象名.属性名'  的方式进行操作,如:

         document.myfrom.first.value

方法:

        在代码里,使用' 对象名.属性名()' 来调用该对象的方法。

         alte(  "  )=Window.alter(  "  )

事件:

         响应用户操作、完成交互,如OnClik、OnKeyDown

         一般可以分为鼠标事件键盘事件其他事件

案例 页面计算

		第一个数:<input type="text" id="one" value="" /><br />
		第二个数:<input type="text" id="two" value="" /><br />
		运算方式:<input type="button" name="" id="" value="+" onclick="cal_2('+')"/>
		<input type="button" name="" id="" value="-" onclick="cal_2('-')"/>
		<input type="button" name="" id="" value="*" onclick="cal_2('*')"/>
		<input type="button" name="" id="" value="/" onclick="cal_2('/')"/><br />
		运算结果:<input type="text" name="result" id="result" value="" />
		<script type="text/javascript">
			//获取文本框中输入的值
			function cal_2(y){
				var one = document.getElementById("one").value
				var two = document.getElementById("two").value
				var result
				//判断 + - * /
				if(y=="+"){
					result = Number(one)+Number(two)
				}else if(y=="-"){
					result = Number(one)-Number(two)
				}else if(y=="*"){
					result = Number(one)*Number(two)
				}else if(y=="/"){
					result = Number(one)/Number(two)
				}
				
				document.getElementById("result").value=result
			}
		</script>

试图 

 

 字符串对象

 

 验证是否是真邮箱

<body>
		email:<input type="text" name="email" id="email" value="" />
		<input type="button" id="" value="验证" onclick="checkEmail()" />
		<script type="text/javascript">
			//字符串对象
			//获取一个字符串的长度
			var str="Hello world!"
			console.log("该字符串的长度是:"+str.length)
			console.log(str.charAt(1))
			console.log(str.indexOf("1"))
			console.log(str.indexOf("a"))//-1,当查找的字符不存在时,返回-1
			
			//123@qq.com
			//邮箱中必须包含@和.,且@必须在.的前面
			function checkEmail(){
				var email=document.getElementById("email").value
				if(email.indexOf("@")==-1){
					alert("该邮箱地址中不包含@")
				}else if(email.indexOf(".")==-1){
					alert("该邮箱地址中不包含.")
				}else if(email.indexOf("@")>email.indexOf(".")){
					alert("该邮箱地址中@必须在.前面")
				}else{
					alert("邮箱地址正确!")
				}
			}
		</script>
	</body>

自定义对象

--字符串对象

用于存储一系列字符,使用单引号或双引号包含

--数学对象

用于获取各种数学常量及数学函数

--日期对象

用于获取或操作各种时间

开发人员根据自己的需要而定义新对象

1.1自定义对象,使用Object

var student=new Object()

给对象设置一些属性

<script type="text/javascript">
			//自定义对象
			var student = new Object()
			//给对象设置一些属性
			student.stuID = "1001"
			student.stuName = "张三"
			student.className = "移动3班"
			//给对象设置函数
			student.sayHello = function(){
				console.log("大家好")
			}
			student.sayHello()
			console.log(student.stuID)
</script>

1.2使用构造函数

<script type="text/javascript">
           function teacher(tid,tname){
				//构造函数中的this指的是当前对象
				this.tid = tid
				this.tname = tname
				this.Eat = function(){
					console.log("吃饭")
				}
			}
			
			//实例化一个对象
			var t1 = new teacher("1","张三")
			t1.Eat()
			console.log(t1.tid,t1.tname)
			
			console.log(t1)
</script>

 1.3其他方式

<script type="text/javascript">
            var stu = {
				stuid:"1002",
				stuname:"李四",
				study:function(){
					console.log("学习")
				}
			}
			stu.study()
			console.log(stu.stuid)
</script>

用于储存一系列字符

使用单引号和双引号包含

   var  name  = "优快云"

   var  name  = '优快云'

可以使用索引访问字符串中任何的字符

   var  char  = http[5];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值