1. JS定义和特点

(1) 简述javaScript的特点

javaScript是 一种直译式脚本语言,是一种动态类型,弱类型,基于原型的语言,内置支持类型

(2) 简述javaScript的作用

html+css知识可以有静态页面,但是没有动态的效果

Js可以实现表单数据的校验

TAB菜单的切换

背景图片的切换

Js小游戏的开发

(3) 请列举javaScript的优点和缺点

优点:

1. 脚本语言

脚本语言是一种简单的程序,是由一些ASCII字符构

成,可以使用任何一种文本编辑器编写。一些程序

语言(如C、C++、Java等)都必须经过编译,将源

代码编译成二进制的可执行文件之后才能运行,而

脚本语言不需要事先编译,只要有一个与其相适应

的解释器就可以执行。 ·

脚本语言是指在web浏览器内有解释器解释执行的编程语言,每次运行程序的时候,解释器会把程序代码翻译成可执行的格式

2. 基于对象的语言

面向对象有三大特点(封装,继承,多态)缺一不可

通常”基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,也就是说”基于对象”没有继承的特点.没有了继承的概率也就无从谈论”多态

3. 事件驱动

在网页中执行了某种操作的动作,被称为”事件”(Event),比如按下鼠标,移动窗口,选择菜单等都可以视为事件.当事件发生后,可能会引起相应的事件响应

4. 简单性

变量类型是采用弱类型,并未使用严格的数据类型.

Var a,b,c a=123 b=”abc” a=b

5. 安全性

javaScript不能访问本地的硬盘,不能将数据存入到服务器上,不能对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互

6. 跨平台性

JavaScript依赖于浏览器本身,与操作平台无关

只要计算机安装了支持JavaScript的浏览器(装有JavaScript解释器),JavaScript程序就可以正确执行

缺点:

各种浏览器支持JavaScript的程度是不一样的,支持和不完全支持JavaScript的,浏览器在浏览同一个带有javaScript脚本的网页时,效果会有一定的差距,有时甚至会显示不出来

2. JS的声明和引入

(1) javascript 的引入方式有几种,分别怎么写?

1. 两种

<!--js的第一种引入方式,-->

<script type="text/javascript">

//网页弹框

var a=1;

var A=2;

alert(A)

</script>

<!--js的第二种引入方式src:引入文件的路径 type:引入文件的类型 charset:字符编码-->

<!--注意:引入js时两种方式不能一起用-->

2. <script src="js/test.js" type="text/javascript" charset="utf-8"></script>

(2) javascript的引入方式可以综合书写吗?请说明原因

不可以,会发生错误

(3) javaScript 标签的type="text/javascript"属性和charset="UTF-8"属性的作用

js的第二种引入方式src:引入文件的路径 type:引入文件的类型 charset:字符编码

3. JS中的变量

(1) JS中的变量名区分大小写吗?

区分

(2) JS中书写表达式结束可以把分号省去吗?

可以

(3) JS中变量名的规范

1. js中的变量的名称和java中标识符的命名保持一致就可以了

2. Js中变量名称是可以重复的,但是后者的名称会把前者的名称值覆盖

3. Js中末尾即使没有分行结束也是可以的,但是不推荐大家这样书写

4. JS中数据类型

基本数据类型

Number(数字类型的数据)

String(字符串类型)

Boolean(布尔数据类型)

Object(对象类型)

Js中特殊数据类型

Undefined(未定义)

NaN(不是一个数字) not a number

Null(空对象)

(1) 请问在JS中NAN这种数据类型是什么意思,是如何产生的?

Not a number(不是一个数字) 将string(含有不是数字的)类型强转为number类型

(2) 请问在JS中undefined这种数据类型是什么意思,是如何产生的?

未定义的,只是声明了对象,没有定义它

(3) var a =null; alert (type a) 请问弹出什么?

Null对象

5. JS中的运算符

(1) 请问在JS中的”==”和”===”的区别,以及各自的作用。

“==”:等值符 先比较两个值类型是否相等.

如果类型不相等,都强转转换为number,再判断,相等返回true,不相等返回false

“===”:等同符:比较两个值类型是否相等,

如果类型不相等直接返回false,不会强转

(2) 5.2.2 请分别打印下面的结果

var f1=false; 类型:Boolean 强转number:0

var f2="false";类型:object 强转 number:NaN

var f3=0; 类型:number

var f4="0"; 类型:object 强转number:0

alert(f1==f2);F

alert(f1==f3);T

alert(f1==f4);T

alert(f2==f3);F

alert(f2==f4);F

alert(f3==f4);T

alert(f1===f2);F

alert(f1===f3);F

alert(f1===f4);F

alert(f2===f3);F

alert(f2===f4);F

alert(f3===f4);F

6. JS中的控制语句

(1) 请问 if (){} 和if(){} else if(){}..else{}的区别

If(){}只有一个判断

If(){}else if(){}:指的是连续的判断

(2) for循环中的变量是局部变量吗?

不是,

7. JS中函数的学习

(1) 函数的声明方式有几种?请说明具体的作用

三种

Function 名称(){}

Var a=function(){}

Var a=new function(){}

function demo(a,b){

alert(a+""+b);

return a;

}

var demo2=function(){

alert(234);

return 123;

}

var c=new Function("alert('234')");

(2) 请说出函数执行符的作用

方便调用

8. JS中Date和Math对象

(1) 请说出 Date对象常用的方法

获取现在的月的第几天

date.getDate();

var v=date.getDay();(1-6)

v=date.getFullYear();//获取四位的年

v=date.getHours();//获取小时(0-23)

v=date.getMonth();//获取月份(0-11)

v=date.getTime();//获取时间返回1970到现在的毫秒数

(2) 请说出Math对象常用的方法

var math = Math.random();//获取0-1的随机数[0,1)

math=Math.floor(Math.random()*900+100)

9. JS中String和Global

(1) 请说出String对象的常用方法

//截取字符串

var str ="我-是- 超-级-赛-亚-人"

console.log(str.charAt(3))

//从起始索引,截取指定数目

console.log(str.substr(0,2))

//截取指定索引号之间的字符不包括2

console.log(str.substring(1,2));

//将字符串显示为下标

document.write("wudiu"+str.sub())

//替换指定字符串

console.log(str.replace("我是","孙悟饭"))

分离字符串

console.log(str.split("-"));//得到一个array数组

(2) 请说出Global对象的常用方法

var b="var c=1"; eval(b) 解析字符串中的js代码

10. JS中Array对象学习A

(1) 在JS中的数组下标是否可以不连续?

可以不连续,他们之间没有复制的下标用empty代替

(2) var arr2=new Array(参数); 数组的声明中这个参数的个数不同代表的含义是什么?

弱类型语言,声不声明都一样

11. JS中Array对象学习B

(1) 请问JS中数组的长度是不是可变的.

不是

(2) JS中数组的遍历方式有几种,请列举.

(3) 请列举JS中数组的常用方法.

数组中常用的方法

function demo5(){

var arr=["bjsxt",123,new Date(),false];

//在数组的末尾添加一个或多个元素,并返回第一个长度

var len=arr.push("无敌","sdfsdf");

//删除并返回数组的最后一个`元素

// arr.pop();

//删除并返回数组的第一个元素

arr.shift();

//向数组的开头添加一个或更多元素,并返回新的长度

arr.unshift("shw");

//删除或修改数组

//删除的含义 开始删除的下标, 删除的个数

arr.splice(1,2);

//添加的含义 添加的下标 删除0个 添加的元素

arr.splice(1,0,"你好")

console.log(arr)

12. JS中的事件学习Event

(1) 请列举出常用的事件

(2) 请问onclick事件和onchange事件的使用的场景是什么

Onclick:只能在按钮上使用(提交,清空,普通按钮)

Onchang:将在内容改变,且不被聚焦时触发

<!--焦点聚焦 onfocus:元素获得焦点 onblur:元素失去焦点-->

<!--<input type="text" placeholder="请输入值" οnfοcus="demo()" οnblur="demo1()">

-->

<!--鼠标单双击事件onclick:单击 ondbclick:双击-->

<!--<input type="button" value="单机事件" οnclick="demo()">

<input type="button" value="双击事件" οndblclick="demo1()">-->

<!--鼠标移入移出效果 onmouseover:鼠标移入 onmouseout:鼠标移出-->

<!--<div style="background-color: red; width: 100px;height: 100px;" οnmοuseοver="demo()" οnmοuseοut="demo1()">-->

<!--onchange:内容改变-->

<!--<input type="text" οnchange="demo()" placeholder="请输入">-->

<!--鼠标按键被按下(只能在表单中使用)onkeydown:按下 onkeyup:松开-->

<input type="text" style="height: 200px;width: 200px;background-color: green;" οnkeydοwn="demo()">

JavaScript 数组拼接打印_html+css+javaScript基础使用!!!相关推荐

  1. JavaScript 数组拼接打印_JavaScript 数组方法

    JavaScript 数组方法 JS 数组 JS 数组排序 JavaScript 数组的力量隐藏在数组方法中. 把数组转换为字符串 JavaScript 方法 toString() 把数组转换为数组值 ...

  2. JavaScript 数组拼接打印_JavaScript 中的“黑话”

    因为球是圆的,所以不论发生什么都有可能,对这点我是深信不疑的,但最近我总是在怀疑,JavaScript也是圆的! 什么是"黑话" 黑话,本指旧时江湖帮会人物的暗语.暗号,往往见于小 ...

  3. JavaScript 数组拼接打印_JavaScript数组_创建数组_一维数组_length(二十三)

    目录: 1.什么是数组 2.创建数组方式 3.一维数组和length 一.什么是数组 数组对象的作用是:使用单独的变量名来存储一系列的值. 通俗理解:如果把声名变量来比做小轿车的话,那么数组就是高铁, ...

  4. JavaScript 数组拼接打印_8种常见数据结构及其Javascript实现

    摘要: 面试常问的知识点啊- 原文:常见数据结构和Javascript实现总结 作者:MudOnTire Fundebug经授权转载,版权归原作者所有. 做前端的同学不少都是自学成才或者半路出家,计算 ...

  5. JavaScript 数组拼接打印_犀牛书作者:最该忘记的JavaScript特性

    编者按:本文译者李松峰,资深技术图书译者,翻译出版过40余部技术及交互设计专著,现任360奇舞团Web前端开发资深专家,360前端技术委员会委员.W3C AC代表. 原文:https://davidf ...

  6. JavaScript 数组拼接打印_巧用控制台,提升JavaScript调试性能

    作者 | Indrek Lasn 译者 | 王强 编辑 | 张之栋.王文婧 JavaScript 为我们的代码调试提供了足够多的工具,但调试 JavaScript 代码最好的方法又是什么呢? 调试 J ...

  7. JavaScript数组拼接、对象拼接

    数组拼接 方法一:使用for循环 var arr = ['tom', 'jerry']; var arr2 = [1, 2]; for(var i=0; i<arr2.length; i++){ ...

  8. html css js实现快递单打印_html+css+js实现计算器

    相比其他得实现代码来说 这个界面会比较美观 index.html <html xmlns="http://www.w3.org/1999/xhtml"><head ...

  9. JavaScript数组拼接方法

    JavaScript中,可以使用concat()方法将两个或多个数组合并为一个数组.这个方法返回一个新的数组,其中包含合并的数组元素.例如: const arr1 = [1, 2, 3]; const ...

最新文章

  1. 效率达CPU一万倍的神经形态芯片发布后,英特尔引发了多方吐槽
  2. 自学python还是报班-Python应该自学还是报班好?
  3. 【深入Java虚拟机JVM 04】JVM内存溢出OutOfMemoryError异常实例
  4. 小时代5-perl的INC设置分析
  5. 不容错过的8个持续集成工具
  6. kaggle中的分类比赛为什么可以提交浮点数作为submission
  7. 我们需要什么样的恐怖小说?
  8. 驱动开发中常用的操作和小知识
  9. JAVA多线程程序ProgressBar
  10. 打包node服务端_如何基于NodeJS从零构建线上自动化打包工作流?
  11. python生成json_python之生成多层json结构的实现
  12. eclipse配置项目部署到到本地tomcat
  13. 怎么理解Condition
  14. SQL语句取得最大件数(MSSQL ORACLE Postgre,top rownum,limit)
  15. MFC——SkinSharp For VS的使用说明
  16. 灵悟礼品网上专卖店——画出项目的主要框架
  17. 阿里p6和p7的主要区别是什么?
  18. amazon - FileZilla 连接 amazon云服务器
  19. linux串行提交脚本,如何保证shell脚本串行执行
  20. 微信小程序文本超出自动换行解决方案

热门文章

  1. arm linux 时钟源 信息,Linux时间子系统之一:clock source(时钟源)
  2. native2ascii工具转码struts国际化
  3. 软件需求规格文档(含附录)
  4. 90天入门UE引擎开发--学习日记(55/100)
  5. 修改Issue默认经办人为报告人
  6. 报告:Q1中国手机品牌在印度占66%市场份额创下纪录 小米第一
  7. 王牌战争新版本服务器维护,王牌战争8月29日停机维护更新公告
  8. 统计一篇英语文章中每个单词出现次数并输出出现频率最高的10个单词
  9. The Fun Of Algorithm - Day12 - 出售金鱼
  10. [深度学习 - 发现有趣项目] neural-style-pt 艺术风格迁移