黑马程序员-javascript(上)

本文深入探讨了JavaScript作为基于对象和事件驱动的语言的特点,包括交互性、安全性与跨平台性。对比了JavaScript与Java的不同之处,并详细介绍了JavaScript与HTML结合的方式及基本语法,如变量、逻辑运算符、位运算符等。同时,展示了如何通过JavaScript实现简单的九九乘法表打印功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Javascript是基于对象(并非面向对象)和事件驱动的脚步语言,主要应用在客户端。,

特点:1)交互性,它可以做的就是信息的动态交互。

   2) 安全性,不允许直接访问本地硬盘。

  3)跨平台性,只要是可以解释js的浏览器都可以执行,和平台无关。

 

JavascriptJava不同:

1).JsNetScape(网景)公司的产品,前身是LiveScapeJavaSun公司的产品。

2).Js是基于对象(内存中都是对象,)Java是面向对象(用面向对象的方式思考问题)。

3).Js只需要解释就可以执行,Java需要先编译成字节码文件,再执行。

4).Js是弱类型,Java是强类型(每种数据都有对应的数据类型,并且都分配有固定的空间,egbyte类型是一个字节(8bit))

 

JavascriptHtml结合方式

1).Js代码封装到<script>标签中,

eg<script type=text/javascript> alert(hello javascript);</script>

2) Js代码封装到js文件中(新建一个js文件,将代码写入),并通过<script>中的src属性进行连接。

  但是需要注意:如果<script>标签中使用src属性,那么该标签中封装的js代码不会被执行,eg: <script  type=text/javascript src=demo.js>

 

alert(hello,javascript);//注意此代码不会执行

         </script>

所以,通常导入js文件都使用单独的<script>来完成。

 

Js基础

1).变量

  关键字 var  x=3;(弱类型,非严谨)

  Js中‘’“”都代表字符串。

  12+1结果是:121

  12-1结果是:11 //先将“12”转换成整数

  true+1    结果是:2 //jsfalse就是0或者null,非0,非null就是true,默认用1表示。

2)逻辑运算符

 &&   ||   

例如:t=4;   

t>3&&t<6   结果为:true

3)位运算符

&   |    ^(异或)   >>   <<   >>>

(注意js中的&|并不表示逻辑,这要与Java区分开)

例如:t=4;

 t>3&t<6  结果为:1

(t>3值为truet<6值为true,而在进行&运算时,默认都用1表示,1&1就是1)

 

eg6&3=2

(61103011,所以与的结果为010,就是2)

4)一些细节

undefined:为定义,其实它就是一个常量。

假如一个变量只定义未赋值,就会出现类似情况。

egvar   x;  

alert(x);//出现一个提示undefined的窗口

alert(x==undefined)  打印结果为:true

 

5)可以用typeof来获取具体值得类型。

egalerttypeof(abc))  结果:String

alert(typeof(2.5))结果:number

alerttypeof(2.5)==number) 结果为true

alerttypeof(abc)==String ) 结果为true

 

6)将数据直接打印到网页,用document.write()方法

  eg: var  x=3;

    while(x<6)

{

document.write(x=+x);

x++;

}

实例:打印九九乘法表

效果:

 

实现:

table.css

table,table td

{background-color:#06F;

color:#F00;

border:#00ffff double 1px;

width:60px;

}

 

a.html

 <style type="text/css" >

   @import url(table.css)

  </style>

 </HEAD>

 

 <BODY>

 

  <script type="text/javascript">

  document.write( "<table>");

  for(var i=1;i<=9;i++)

  {

  document.write( "<tr>");

     for(var j=1;j<=i;j++)

 {

document.write( "<td>");

   document.write(i+"*"+j+"="+i*j);

document.write( "</td>");

 

 }

 document.write( "</tr>");

 

   

  }

   document.write( "</table>");

  </script>

  

 </BODY>

 


### 黑马程序员 JavaScript 学习资料汇总 以下是关于黑马程序员提供的 JavaScript 学习资源及相关知识点的详细介绍: #### 一、基础入门视频教程 可以通过 B 站上的系列课程快速掌握 JavaScript 的基础知识。推荐以下两个视频作为起点: - **【黑马程序员前端】JavaScript 入门到精通 (1)** – 提供了 HTMLJavaScript 基础理论的学习内容[^1]。 - **【黑马程序员前端】JavaScript 入门到精通 (2)** – 进一步深入讲解实际开发中的应用案例。 这些视频涵盖了从零开始学习 JavaScript 所需的核心概念,适合初学者逐步理解并实践。 #### 二、常见功能实现案例分析 在实战项目中巩固所学技能非常重要。以下是一些经典的功能模块及其对应的解决方案: - 轮播图效果:通过 Apis-day2 中提到的方法可以完成带有鼠标悬停暂停以及自动播放等功能的图片轮播组件[^2]。 - 小米官网风格搜索框交互设计:利用焦点事件监听输入状态变化来增强用户体验。 - 键盘按键触发评论提交机制:借助键盘事件捕获用户的敲击动作从而执行特定逻辑操作。 以上实例均来源于官方教学材料,并附带详尽说明便于模仿练习。 #### 三、基本语法结构与事件绑定方法 对于刚接触这门语言的人来说,了解如何正确书写代码至关重要。下面展示了一个简单的例子用于演示给 DOM 对象附加行为的过程: ```javascript // 获取页面内的某个 div 元素节点 var divElement = document.querySelector('div'); // 定义当该元素被单击时要做的事情 function handleClick() { console.log("Div was clicked!"); } // 把上面定义好的函数设置成此 div 上发生 click 类型活动后的响应措施 divElement.onclick = handleClick; ``` 上述片段展示了标准方式之一去关联起始点同其后续可能产生的状况之间的联系[^3]。 #### 四、外部脚本文件加载技巧 为了保持网页主体简洁明了,在适当时候引入独立 js 文件成为必要手段。注意路径配置无误之后按照如下形式声明即可成功调用远端存储的内容[^4]: ```html <script type="text/javascript" src="/path/to/yourfile.js"></script> ``` 确保服务器能够正常提供请求过来的数据包;另外记得调整 MIME-Type 参数匹配目标类型(application/x-javascript 或 text/javascript)---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值