js 面试题

news/2024/7/24 11:27:37 标签: javascript

1.用原生js,创建一个无序列表添加到body中,ul下包含5个li,每个li包含一个text类型元素,text元素内容可自定义;

<script type="text/javascript">
    window.onload = function() {
        var ulNode = document.createElement("ul");
        var bodyNode = document.getElementsByTagName("body");
        bodyNode[0].appendChild(ulNode);
        for (var i = 0; i < 5; i++) {
            var liNode = document.createElement("li");
            var textNode = document.createTextNode("我是文本节点"+i);
            liNode.appendChild(textNode);
            ulNode.appendChild(liNode);
        }
    }
</script>

运行结果:

知识点:

(1)在原生js中,window.onload  当页面加载的时候可以调用某些函数(http://www.jb51.net/article/43166.htm)

window.onload = function() { 
    ... 
} 

(2)创建新的节点:

document.createElement("div");// 定义新的div元素节点变量 

(3)创建文本节点

document.createTextNode() ;//可创建文本节点

(4)向节点添加最后一个子节点

 appendChild() 

 2.

(function(){ 
  return typeof arguments; 
})();

参考答案:

arguments是对象,伪数组有两件事要注意这里:
参数不是数组,它是一个数组一样的物体,你可以使用方括号和整数索引的元素,但方法通常可在一个如推上不存在参数数组
Array.prototype.slice.call(arguments); 转成数组
当然arguments即使是数组,返回的依然是"object",因为数组也是对象,附加:typeof 对类型的判断
https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Operators/typeof

// "object"

3.

var f = function g(){ return 23; }; 
typeof g();

参考答案:

function g(){ return 23; }是函数表达式,事实上只是一个名字,不是一个函数声明
函数实际上是绑定到变量f,不是g.
指定的标识符在函数表达式虽然有其用途:堆栈跟踪是清晰而不是充斥着无名的函数,你可以有一个匿名函数递归调用本身不使用argument.callee
附非常详细的帖子函数表达式
http://kangax.github.io/nfe/

//会发生错误

 


http://www.niftyadmin.cn/n/982712.html

相关文章

关于迷宫

在迷宫中找一条通路&#xff0c;如果不通&#xff0c;原路返回到岔口&#xff0c;继续上下左右寻找&#xff0c;每到一处都要做上标记&#xff1a; 如下算法&#xff1a; #include <iostream> #include <stack> #include <assert.h> using namespace std;//从…

sql 空间查询两点坐标

SELECT (geography::STGeomFromText(POINT(114.683751 25.657146), 4326)).STDistance((geography::STGeomFromText(POINT(114.678016 25.661869), 4326)))转载于:https://www.cnblogs.com/lccnblog/p/5338546.html

OWA登录页面显示为英文而不是中文

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包&#xff0c;QQ:185426445.电话18666943750故障描述&#xff1a;WIN10操作系统使用IE登录OWA的时候&#xff0c;界面语言为英文&#xff0c;WIN10操作系统为中文系统&#xff0c;区域语言都是设置为中文&…

linux查看硬件配置命令

转自&#xff1a;http://blog.chinaunix.net/uid-20321537-id-3494700.html # uname -a # 查看内核/操作系统/CPU信息  # head -n 1 /etc/issue # 查看操作系统版本  # cat /proc/cpuinfo # 查看CPU信息  # hostname # 查看计算机名  # lspci -tv # 列出所有PCI设备  …

C++中调用python

python提供了c库 开发者可以从C程序中调用Python 模块 Lua 和 C可以很好的结合在一起&#xff0c;取长补短&#xff0c;把Lua 脚本当成类似 动态链接库来使用 很好的利用了脚本开发的灵活性 所以Python 也可以这样 python 也能调用C语言 转载于:https://www.cnblogs.com/Cheeto…

Leetcode 11. Container With Most Water(python)

用双指针left、right&#xff0c;分别指向数组height的首尾。 如果i的长度小于j&#xff0c;无论如何移动j&#xff0c;短板在i&#xff0c;不可能找到比当前记录的area更大的值了&#xff0c;只能通过移动i来找到新的可能的更大面积 class Solution(object):def maxArea(self,…

输出所有大小写字符的组合

看到一道Yelp面试题&#xff0c;给定一个字符串&#xff0c;里面只有小写字母和数字&#xff0c;输出包含所有大小写字母的组合&#xff0c;不改变字符顺序。比如"a2c"&#xff0c;那我们输出"a2c", "A2c", "a2c", "a2C" 使…

VS2015 建立C++ dll库文件

最近在写一个图片处理&#xff0c;正好用到C封装DLL给C#调用&#xff0c;一下是总结&#xff1a;建立一个C的Win32DLL&#xff0c;这里要注意选择"Export symbols"导出符号。点击完成。 如下图所示 由于项目的名称是"ImageAnalyzeAPI"&#xff0c;因此&a…