Web前端学习-第一课JavaScript篇

Q1:数据类型有哪些?

5种简单数据类型:undefined,null,boolean,number,string;

1种复杂数据类型:object。

Undefined只有一个值:undefined;

Null只有一个值:null;(表示一个空对象指针)

Boolean有两个字面值:true,false;(区分大小写,True和False等都不是boolean值,只是标识符)

Number值:整数,浮点数,十进制,八进制(第一位必须是0,严格模式下无效),十六进制(前两位必须是0x),数值范围(大多数浏览器Number.MIN_VALUE:5e-324;Number.MAX_VALUE:1.7976931348623157e+308,可以用isFinite(number)判断是否超范围,超范围后正数自动转换成Infinity值,负数为-Infinity);NaN(not a number);数值转换:Number(“123”)。。。;parseInt(“123blue”);parseInt(“AF”,16),第二个参数为转换时使用的多少进制;parseFloat(“0xA”);parseFloat(“3.125e7”);

String类型:字符字面量(\b,\f,\\);字符串可以相加;转换为字符串,age.toString();

Alert(String(value));

Object类型:数据和功能的结合;var o = new Object();属性和方法:constructor;hasOwnProperty(propertyName);isPropertypeOf(object);propertyIsEnumberable(properName)(检查属性是否能够使用for-in语句);toLocalString;toSting();valueOf()。

Q2:函数定义和对象定义有哪些?

函数定义:1.函数声明


function  fun(){

//expression....

};

函数表达式


Var fun = function(){

//expression....

}

Var fun1 = function fun2(){

//expression.....

}//fun1()=fun2()

Var myObject = new object();

myObject.fun = function(){

//expression.........

}

函数表达式


Var fun = new function(){

//expression.....

}

Var creatfun(parameter){

Return fun1(parameter1,parameter2,...,expression.....);

}//使用:creatfun.fun1(parameter1,parameter2.....)

对象定义:(http://www.w3school.com.cn/js/pro_js_object_defining.asp)


原始方式:var obj = new object;

Obj.att= “”;obj.fun = function(){};


工厂方式:

Function creatObj(){

Var obj1 = new object;

Obj1.att = “”;  obj1.fun = function(){};

Return obj1;

}


构造函数方式:

Function creatObj(){

This.att = “”;

this.att1 = “”;

obj1.fun = function(){};

}

Var Obj = new creatObj();


原型方式:

Function Obj{

}

Obj.att = “”;

Obj.fun1= function(){};

Var myobj1 = new Obj();


混合的构造函数/原型方式:

function Car(sColor,iDoors,iMpg) {

this.color = sColor;

this.doors = iDoors;

this.mpg = iMpg;

this.drivers = new Array("Mike","John");

}

Car.prototype.showColor = function() {

alert(this.color);

}

var oCar1 = new Car("red",4,23);

var oCar2 = new Car("blue",3,25);

oCar1.drivers.push("Bill");

alert(oCar1.drivers); //输出 "Mike,John,Bill"

alert(oCar2.drivers); //输出 "Mike,John"


动态原型方法:

function Car(sColor,iDoors,iMpg) {

this.color = sColor;

this.doors = iDoors;

this.mpg = iMpg;

this.drivers = new Array("Mike","John");

if (typeof Car._initialized == "undefined") {

Car.prototype.showColor = function() {

alert(this.color);

};

Car._initialized = true;

}

}

Var va = new Car(1,2,3);

Va.showcolor();

时间: 2024-10-10 23:51:00

Web前端学习-第一课JavaScript篇的相关文章

Web前端学习-第二课JavaScript篇

Q3:怎么检测数据类型?有哪些方式?其原理是什么? Typyof检测基本数据类型,,返回值是一个代表数据类型的字符串,而且是小写的:instanceof检测对象类型(原理是获取某一对象实例).Constructor检测对象的已有属性类型或者基本数据类型:object.prototype.toString()得到一个表示对象的类型的字符串.此方法可有效判断数组,函数,正则表达式,等对象类型(引用类型)可判断null和undefined: 描述一下Typeof和instanceof在判断类型的时候,

Web前端学习-第一课HTML篇

Q1:什么是HTML? Html(Hyper Text Mark-up Language)超文本标记语言.是用来表述网页的一种语言.可以表示文字,图形,动画,声音,表格等的文本,结构包括head 和 body两部分.Head描述浏览器所需要的信息.Body包含所要说明的具体内容.通过在文本中添加标记符告诉浏览器如何显示其中的内容,浏览器按顺序阅读网页文件,通过标记符解释和显示其标记的内容,对书写错误的标记不指出其错误,且不停止其解释过程.不同浏览器有不同的解释. 是基于标准通用置标语言的应用.

Web前端学习—第二课HTML篇

Q6:什么是HTML标签,如何合理使用HTML标签?哪些特殊场合需要使用特定的标签? (不考虑CSS) HTML标签(超文本标记语言标签):是html语言中最基本的单位,是html语言最重要组成部分. [使用]是由尖括号包围的关键词,如:<html>:通常是成对出现的,如<div></div>;标签对中第一个标签是开始标签,第二个是结束标签:开始标签和结束标签也被成为开放标签和闭合标签:也有单独呈现的标签,如<br />:一般成对出现的标签内容在两个标签之间

web前端面试试题总结---javascript篇

JavaScript 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的数据类型 ) 介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object.Array.Boolean.Number 和 String 其他对象:Function.Arguments.Math.Date.RegExp.Error 参考:http:

web前端学习笔记:JavaScript数组

今天主要给大家介绍javascript中数组的操作方法及函数的介绍,数组在其中的主要作用是使用单独的变量名来存储一系列的值.下面通过一些简单的javascript实例为大家讲解数组,具体的javascript教程如下: 字符串, JavaScript 字符串就是用'' 和""括起来的字符表示. 字符字面量, \n 换行, \t 制表, \b 退格, \r 回车, \f 进纸, \\ 斜杠,\' 单引号(') ,\" 双号(") \xnn 以十六进制代码nn 表示的一

web前端开发笔试集锦(javascript篇1)转

原文出处: http://hi.baidu.com/jinhui04/item/eaf40034fa00def597f88dbc 1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母.数字.下划线,总长度为5-20 var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;reg.test("a1a__a1a__a1a__a1a__"); 2,截取字符串abcdefg的efg var str = "abcdefg";if (/e

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

Web前端开发第一篇

本人在学习和开发web前端中得到的一些javascript.jquery.html等等效果可能对大家有用和对大家有帮助的东西一起分享给大家. 这些效果也许很多人都已经有了,不过我还是积累下,分享给一起学习Web前端的人员和刚刚开始学习Web前端的人员, 希望能帮助大家. 我的语言组织能力比较差,还有我的技术水平也是比较差的,有些东西可能理解的不对,大神们可以指点出来我加以改正,希望大家见谅! Web前端开发第一篇

Web前端学习第二篇

今天看到了一篇写的不错的文章,是有关对JQuery.js等一些源代码初识的内容,感觉写的还是不错,所以拿过来分享一下. 文章的地址:http://my249645546.iteye.com/blog/1716629 1.对(function(){})(); 几乎所有的开源js代码开篇都是这样(function(……){……})(……); 下面是Jquery的部分源码: (function( window, undefined ) { var jQuery = function( selector