`
步青龙
  • 浏览: 298898 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

js function

阅读更多

 js 的alert() 会阻塞执行。

<script type="text/javascript">

<!--

 

 

 (function (obj){  

     alert(obj);  

 })("test1") ; 

 

 (function  (obj){

return function (){ 

alert(obj);

}

 })("test2")();

 

 

 (function  (obj){

return function (obj2){ 

alert(obj);alert(obj2);

}

 })("obj")("obj2");

 

!function  (obj){

return function (obj2){ 

alert(obj);

}

 }("objtest")("obj2");

 

 

// 把 !function 换成 +function或者-function试试

 

/* demo */

 

(function(i){

alert("第一步执行");  

alert("最后执行,i="+i());     

})

(function(){

alert("第2部执行");

return 5;

})

 

 /*  

不能与上面一个函数同时运行

(function (obj){

alert("第二次调用");

alert(obj);

 })

 ( (function (obj){

alert("第一次调用");

return obj;

 })(5)) */

 

 

//-->

</script>

 

 

 1.怎么检测当前浏览器是IE?
navigator.userAgent.toUpperCase().indexOf('IE')>0
扩展: 判断Opera:if(window.opera){ // alert("opera");}  这样判断看上去很无奈,特别像上面那种。
// 最常用的浏览器判断
        var Sys = {}; 
        var ua = navigator.userAgent.toLowerCase(); 
        var s; 
        (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : 
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : 
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : 
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : 
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; 

        //以下进行测试 
        if (Sys.ie) alert('IE版本为' + Sys.ie); 
        if (Sys.firefox) alert('FF ' + Sys.firefox); 
        if (Sys.chrome) alert('Chrome: ' + Sys.chrome); 
        if (Sys.opera) alert('Opera: ' + Sys.opera); 
        if (Sys.safari) alert('Safari: ' + Sys.safari); 
// 如果判断各个版本的浏览器如下
if(Sys.ie=="6.0"){ alert("ie6 浏览器");} // ie6
// if(Sys.firefox == '3.0')这样判断浏览器看上去代码也很优雅
判断IE还有一种超简洁的做法: !-[1,] ; 返回true即为IE系列浏览器。
2.怎么从以下数组中清除第二个元素(length-1,减少一个元素)?
var array=[1,2,3];
array.splice(1,1);
下面是测试例子:
var array=[1,2,3];
array.splice(1,2);// 第一个参数是从位置,第二个参数是要删除的个数,如果第二个参数大于index后面的元素个数,返回index之前的个数。比如此时如果array.splice(1,9); 则array = [1];
array.splice(1,3,"add1","add2","add3"); 
// 如果添加上了element,第一个是要添加元素的位置,添加几个元素,并返回后面element的个数+原有个数,
如果第二个参数个数大于后面element,元素的个数为element的个数
alert(array.length+" : test");
for(var i = 0;i<array.length;i++){
alert(array[i]);
}

3.DOM是什么,怎么获取id为username的input元素?
文档对象模型(Document Object Model)
document.getElementById('username')
4.怎么让两个div左右排列?
<div style="float:left"></div>
<div style="float:right"></div>
5.AJAX是什么(是什么对象),用途是什么?
异步javascript和XML
IE:XMLHttp FF:XMLHttpRequest
异步请求,局部刷新
6.你怎么理解JSON(结构上理解),与那种数据结构(java/C/C++/C#中)相似?
JavaScript Object Notation,由keyalue键值对组成的列表
hashTable\Dictionary\map\struct
7.怎么在当前页面引用一个js文件和css文件?
<script src="1.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="1.css">
8.visibility:hidden 与 display:none 有什么区别?
两者都隐藏元素,前者占位后者不占位
9.CSS盒模型是什么样子的,由外到内顺序如何?
margin-border-padding-content
10.CSS有哪些选择器,选择器优先级从高到低顺序是什么?
id-class-tagName
11.IE与firefox 怎么给一个dom对象绑定click事件(非设置onclick属性)?
IE: obj.attachEvent('onclick',function(){});
FF: obj.addEventListener('click',function(){},false);
12.position 有哪些值,哪些是脱离文档流的?
absolute\relative\static\fixed
absolute\fixed脱离文档流
13.javascript有哪些方法能够实现继承?
1.原型链
function A(){
this.a='a';
}
function B(){
this.b='b';
}
A.prototype=new B();
A.prototype.constructor=A;
2.call、apply
B.call(new A());
3.对象冒充
function A(){
this.method=B;
this.method();
delete this.method;
}
14.怎么判断一个对象是数组类型的?
Object.prototype.toString.call(obj)==='[object Array]';
obj instanceof Array

15.有哪些方法给一个dom对象添加一个div?
1.
var div=document.createElement('div');
obj.appendChild(div);
2.
obj.innerHTML='<div></div>';

 

 

 

分享到:
评论

相关推荐

    JS function函数 基础案例

    在JavaScript中,我们可以使用`function`关键字来定义一个函数。基本语法如下: ```javascript function 函数名(参数1, 参数2, ...){ // 函数体,执行的代码 } ``` 例如,创建一个简单的函数`sayHello`,它接受一...

    理解Javascript Function与Object

    理解Javascript Function与Object 在JavaScript中,Function和Object是两个非常重要的概念,它们之间存在着紧密的关系。在这篇文章中,我们将深入探讨Function和Object的关系,了解它们之间的联系和区别。 ...

    JS Function 名称排序

    在这种上下文中,"JS Function 名称排序"指的是按照函数名称对这些可操作的对象进行排序,通常是为了在展示或处理函数列表时保持一定的逻辑顺序或便于阅读。 在JavaScript中,我们可以使用`Array.prototype.sort()`...

    javascript Function

    ### JavaScript中的Function应用详解 #### 一、基本概念与用法 在JavaScript中,`Function` 是一个内置对象,它允许我们创建动态的函数。它不仅支持传统的函数声明,还能用于构建复杂的对象模型和实现一些高级特性...

    深入浅析JS Function()构造函数

    JavaScript中的`Function`构造函数是一种特殊的方法,用于在运行时动态创建和编译函数。它提供了不同于常规函数声明和函数表达式的灵活性,但同时也引入了一些潜在的性能问题和作用域特性。 首先,让我们看一个简单...

    js中function函数的使用方法.docx

    #### 四、利用Function处理AJAX返回的JS脚本 有时候,我们需要动态执行通过AJAX获取的JavaScript代码: ```javascript var func = new Function('arg1', 'arg2', 'alert(arg1 + " : " + arg2)'); func('ooo', 'ppp...

    javascript function、指针及内置对象

    此外,JavaScript中的函数也被视作特殊的对象类型Function,称为函数对象。掌握JavaScript函数的使用、函数对象的性质以及JavaScript内置对象是学习JavaScript的基础。 ### 函数和函数对象(Function Object) 在...

    js function定义函数使用心得

    以下是对`js function`定义函数的一些使用心得和深入理解。 首先,最基本的是声明一个函数。在JavaScript中,有两种主要的方式来定义函数: 1. 函数声明: ```javascript function func() {} ``` 这种声明方式在...

    js function定义函数的几种不错方法

    js function定义函数的4种方法1.最基本的作为一个本本分分的函数声明使用。 复制代码代码如下: 代码如下: function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 复制代码代码如下: 代码如下: ...

    AS3.0与JS交互

    在现代Web开发中,Flash(ActionScript 3.0,简称AS3.0)与JavaScript(JS)的交互是常见的技术需求,特别是在实现富互联网应用(RIA)时。这种交互能力使得网页上的Flash内容能够与JavaScript环境进行通信,从而...

    jquery下组织javascript代码(js函数化).docx

    ### jQuery下组织JavaScript代码(js函数化) #### 一、引言 随着项目的复杂度增加,JavaScript代码的组织和管理变得尤为重要。特别是在使用jQuery时,如何有效地组织代码,使其既易于维护又具有良好的可读性,成为...

    js function使用心得

    当我们通过ajax请求返回JavaScript脚本时,可以通过JavaScript的`Function`构造器来动态执行这些脚本: ```javascript var ajax_js_code = "{a:'a','b':'b','func':function(){alert('abc')}}"; ajax_js_code = ...

    jsFunction1

    "jsFunction1"可能是一个特定的JavaScript函数,这个函数可能是用户自定义的,用于执行特定的任务。由于没有提供具体的函数代码,我们无法详细解析其内部工作原理。通常,一个函数定义会包含函数名、参数列表和函数...

    FLASH与JS双向通信AS2

    在Web开发中,Flash和JavaScript(JS)的交互是一个重要的技术点,特别是在早期网页中,Flash用于实现丰富的动画效果和多媒体交互,而JavaScript则负责页面的动态行为。本主题聚焦于"FLASH与JS双向通信AS2.0",即...

    前端项目-function-plot.zip

    function-plot是建立在d3.js之上的,因此了解d3的基本概念和API是使用function-plot的前提。 2. **function-plot安装与引入** 要在项目中使用function-plot,首先需要通过npm或CDN引入。对于npm用户,可以运行`npm...

    javascript Object与Function使用.docx

    ### JavaScript中的Object与Function #### 一、引言 随着JavaScript的发展与标准化,这门语言已经成为Web开发领域不可或缺的一部分。然而,在深入学习JavaScript的过程中,不少开发者对于语言内部的一些概念仍感...

    js实现flash图片显示

    ExternalInterface.addCallback("jsFunction", jsFunction); function jsFunction(arg1, arg2) { // 处理来自JavaScript的调用 } ``` 通过以上步骤,可以实现JavaScript与Flash的结合,创建出动态的图片显示...

    js中function()使用方法.docx

    ### JavaScript中的Function() 使用方法详解 #### 一、前言 在JavaScript中,函数是一种非常重要的数据类型。与许多其他编程语言不同,JavaScript中的函数被视为第一等公民,即它们不仅可以在程序中定义和调用,还...

Global site tag (gtag.js) - Google Analytics